Redis 6.0 ተለቀቀ

ተዘጋጅቷል። የዲቢኤምኤስ ልቀት ሬዲስ 6.0የ NoSQL ስርዓቶች ክፍል አባል። Redis እንደ ዝርዝሮች፣ ሃሽ እና ስብስቦች ባሉ የተዋቀሩ የውሂብ ቅርጸቶች ድጋፍ እና ከአገልጋይ ወገን የሉአ ተቆጣጣሪ ስክሪፕቶችን በማሄድ የተሻሻለ ቁልፍ/ እሴት ውሂብ ለማከማቸት Memcached መሰል ተግባራትን ይሰጣል። የፕሮጀክት ኮድ የቀረበ በ BSD ፍቃድ. እንደ RediSearch፣RedisGraph፣RedisJSON፣RedisML፣RedisBloom ላሉ የድርጅት ተጠቃሚዎች ካለፈው ዓመት ጀምሮ የላቀ ችሎታዎችን የሚያቀርቡ ተጨማሪ ሞጁሎች። አቅርቧል በባለቤትነት RSAL ፍቃድ. በ AGPLv3 ፍቃድ የእነዚህ ሞጁሎች ክፍት ስሪቶች መገንባት በፕሮጀክቱ ቀጥሏል GoodFORM.

እንደ Memcached ሳይሆን፣ Redis በዲስክ ላይ የማያቋርጥ የውሂብ ማከማቻ ያቀርባል እና ድንገተኛ አደጋ በሚዘጋበት ጊዜ የውሂብ ጎታውን ደህንነት ያረጋግጣል። የፕሮጀክቱ ምንጭ ኮድ በ BSD ፍቃድ ተሰራጭቷል. የደንበኛ ቤተ-መጻሕፍት ፐርል፣ ፓይዘን፣ ፒኤችፒ፣ ጃቫ፣ Ruby እና Tcl ጨምሮ በጣም ታዋቂ ለሆኑ ቋንቋዎች ይገኛሉ። ሬዲስ ግብይቶችን ይደግፋል ፣ ይህም በአንድ እርምጃ የቡድን ትዕዛዞችን እንዲፈጽም ያስችሎታል ፣ ይህም ወጥነት እና ወጥነት ያለው (የሌሎች ጥያቄዎች ትዕዛዞች ጣልቃ ሊገቡ አይችሉም) በተሰጡት ትዕዛዞች አፈፃፀም እና በችግሮች ጊዜ ወደ ኋላ እንዲመለሱ ያስችልዎታል። ለውጦች. ሁሉም መረጃዎች በ RAM ውስጥ ሙሉ በሙሉ ተከማችተዋል።

እንደ ጭማሪ/መቀነስ፣ መደበኛ ዝርዝር እና የቅንብር ኦፕሬሽኖች (ዩኒየን፣ መገናኛ)፣ ቁልፍ መቀየር፣ ብዙ ምርጫዎች እና የመደርደር ተግባራት ያሉ ትዕዛዞች ለውሂብ አስተዳደር ቀርበዋል። ሁለት የማከማቻ ሁነታዎች ይደገፋሉ፡ ወቅታዊ መረጃን ከዲስክ ጋር ማመሳሰል እና በዲስክ ላይ ያለውን የለውጥ መዝገብ መጠበቅ። በሁለተኛው ጉዳይ ላይ የሁሉም ለውጦች ሙሉ ደህንነት የተረጋገጠ ነው. በማገድ ባልሆነ ሁነታ የተከናወኑ የጌታ-ባሪያ ዳታ ማባዛትን ለብዙ አገልጋዮች ማደራጀት ይቻላል ። "አትም/ተመዝገብ" የሚል የመልእክት መላላኪያ ሁነታም አለ፣ በዚህ ውስጥ ሰርጥ የሚፈጠርበት፣ መልዕክቶች ለደንበኞች በደንበኝነት ይሰራጫሉ።

ቁልፍ ማሻሻያዎችበRedis 6.0 ላይ ተጨምሯል፡

  • በነባሪ፣ አዲሱ የRESP3 ፕሮቶኮል ቀርቧል፣ ግን የግንኙነት ማዋቀር በRESP2 ሁነታ ይጀምራል እና ደንበኛው ወደ አዲሱ ፕሮቶኮል የሚቀየረው አዲሱ የHELLO ትእዛዝ ግንኙነቱን ሲደራደር ብቻ ነው። RESP3 በደንበኛው በኩል አጠቃላይ ድርድርን መለወጥ ሳያስፈልግ እና የመመለሻ ዓይነቶችን በመለየት ውስብስብ የውሂብ አይነቶችን በቀጥታ እንዲመልሱ ይፈቅድልዎታል ።
  • የመዳረሻ መቆጣጠሪያ ዝርዝር ድጋፍ (ACL), የትኞቹ ክዋኔዎች በደንበኛው ሊከናወኑ እንደሚችሉ እና እንደማይችሉ በትክክል እንዲወስኑ ያስችልዎታል. በተጨማሪም ኤሲኤሎች በዕድገት ወቅት ሊከሰቱ ከሚችሉ ስህተቶች ለመከላከል ያስችላሉ ለምሳሌ የ BRPOPLPUSH ኦፕሬሽንን ብቻ የሚያከናውን ተቆጣጣሪ ሌሎች ሥራዎችን እንዳይሠራ ሊከለከል ይችላል እና በማረም ጊዜ የተጨመረው የ FLUSHALL ጥሪ በአጋጣሚ በምርት ኮድ ውስጥ ከተረሳ ይህ ይሆናል. ወደ ችግሮች አይመራም. ኤሲኤልን መተግበር ምንም ተጨማሪ ትርፍ አያመጣም እና በአፈጻጸም ላይ ምንም ተጽእኖ የለውም ማለት ይቻላል። የበይነገጽ ሞጁሎችም ለኤሲኤል ተዘጋጅተዋል፣ ይህም የራስዎን የማረጋገጫ ዘዴዎች ለመፍጠር አስችሎታል። ሁሉንም የተመዘገቡ የACL ጥሰቶች ለማየት የ"ACL LOG" ትዕዛዝ ቀርቧል። የማይገመቱ የክፍለ ጊዜ ቁልፎችን ለማመንጨት የ"ACL GENPASS" ትዕዛዝ በSHA256 ላይ የተመሰረተ HMAC በመጠቀም ታክሏል።
  • ድጋፍ SSL / TLS በደንበኛው እና በአገልጋዩ መካከል ያለውን የግንኙነት ሰርጥ ለማመስጠር.
  • ድጋፍ በደንበኛው በኩል መረጃን መሸጎጥ. የደንበኛ-ጎን መሸጎጫ ከመረጃ ቋቱ ሁኔታ ጋር ለማስታረቅ, ሁለት ሁነታዎች ይገኛሉ: 1. በአገልጋዩ ላይ ደንበኛው ቀደም ሲል በደንበኛው መሸጎጫ ውስጥ ያለው የመግቢያ አስፈላጊነት ስለጠፋ ለማሳወቅ ደንበኛው የጠየቀውን ቁልፎች በአገልጋዩ ላይ ማስታወስ. 2. የ "ማሰራጫ" ዘዴ, ደንበኛው ለተወሰኑ ቁልፍ ቅድመ ቅጥያዎች የተመዘገበበት እና በእነዚህ ቅድመ ቅጥያዎች ውስጥ የሚወድቁ ቁልፎች ከተቀየሩ አገልጋዩ ያሳውቃል. የ “ማሰራጨት” ሁኔታ ጥቅሙ አገልጋዩ በደንበኛው በኩል የተሸጎጡ የእሴቶችን ካርታ በማከማቸት ላይ ተጨማሪ ማህደረ ትውስታን አያጠፋም ፣ ግን ጉዳቱ የሚተላለፉ መልዕክቶች ብዛት መጨመሩ ነው።
  • የዲስክ መልእክት ደላላ፣ የመልእክት ወረፋዎችን ለማስኬድ ሬዲስን እንድትጠቀም የሚፈቅድልህ፣ ከመሠረታዊ መዋቅር ተወግዷል የተለየ ሞጁል.
  • ታክሏል። ክላስተር ፕሮክሲ, የሬዲስ ሰርቨሮች ክላስተር ፕሮክሲ፣ ደንበኛ እንደ አንድ ምሳሌ ከበርካታ የሬዲስ አገልጋዮች ጋር ሥራ እንዲያደራጅ ያስችለዋል። ተኪው ጥያቄዎችን ወደ መስቀለኛ መንገድ አስፈላጊው ውሂብ፣ ባለብዙክስ ግንኙነት፣ የመስቀለኛ መንገዱ ብልሽቶች ከተገኙ ክላስተርን እንደገና ማዋቀር እና በርካታ ኖዶችን የሚሸፍኑ ጥያቄዎችን ማስፈጽም ይችላል።
  • ሞጁሎችን ለመጻፍ ኤፒአይ በከፍተኛ ሁኔታ ተሻሽሏል ፣ በመሠረቱ Redisን ወደ ማዕቀፍ በመቀየር ተጨማሪ ሞጁሎችን መልክ ስርዓቶችን ለመፍጠር ያስችልዎታል።
  • የ RDB ፋይሎች ጥቅም ላይ ከዋሉ በኋላ ወዲያውኑ የሚሰረዙበት የማባዛት ሁነታ ተተግብሯል.
  • የPSYNC2 ማባዛት ፕሮቶኮል ተሻሽሏል፣ ይህም ከፊል ዳግም ማመሳሰልን በተደጋጋሚ ለማከናወን አስችሎታል፣ ይህም ለቅጂው እና ለጌታው የተለመዱ ማካካሻዎችን የመለየት እድሎችን በመጨመር ነው።
  • የRDB ፋይሎችን መጫን ተፋጠነ። በፋይሉ ይዘት ላይ በመመስረት, የፍጥነት መጠን ከ 20 እስከ 30% ይደርሳል. ብዙ የተገናኙ ደንበኞች በሚኖሩበት ጊዜ የ INFO ትዕዛዝ አፈፃፀም በከፍተኛ ሁኔታ የተፋጠነ ነው።
  • ውስብስብ የሕብረቁምፊ ማቀነባበሪያ ስልተ ቀመሮችን በመተግበር አዲስ የ STRALGO ትዕዛዝ ታክሏል። በአሁኑ ጊዜ, አንድ LCS (ረጅሙ የተለመደ ተከታይ) ስልተ ቀመር ብቻ ይገኛል, ይህም አር ኤን ኤ እና ዲ ኤን ኤ ቅደም ተከተሎችን ሲያወዳድር ጠቃሚ ሊሆን ይችላል.

ምንጭ: opennet.ru

አስተያየት ያክሉ