Redis 6.0 DBMS නිකුත් කිරීම

සකස් කර ඇත DBMS නිකුතුව රෙඩිස් 6.0, NoSQL පද්ධති පන්තියට අයත් වේ. රෙඩිස් විසින් ප්‍රධාන/අගය දත්ත ගබඩා කිරීම සඳහා Memcached වැනි කාර්යයන් සපයයි, ලැයිස්තු, හෑෂ් සහ කට්ටල වැනි ව්‍යුහගත දත්ත ආකෘති සඳහා සහය මගින් වැඩි දියුණු කරන ලද අතර සේවාදායක පැත්තේ ලුවා හසුරුවන්න ස්ක්‍රිප්ට් ධාවනය කිරීමේ හැකියාව. ව්යාපෘති කේතය සපයා ඇත BSD බලපත්‍රය යටතේ. පසුගිය වසරේ සිට RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom වැනි ව්‍යවසාය පරිශීලකයින් සඳහා උසස් හැකියාවන් ලබා දෙන අතිරේක මොඩියුල සපයා ඇත හිමිකාර RSAL බලපත්‍රය යටතේ. AGPLv3 බලපත්‍රය යටතේ මෙම මොඩියුලවල විවෘත අනුවාදයන් සංවර්ධනය කිරීම ව්‍යාපෘතිය මගින් අඛණ්ඩව සිදු කෙරේ GoodFORM.

Memcached මෙන් නොව, Redis තැටියේ දත්ත අඛණ්ඩව ගබඩා කිරීම සපයන අතර හදිසි වසා දැමීමකදී දත්ත ගබඩාවේ ආරක්ෂාව සහතික කරයි. ව්‍යාපෘතියේ මූල කේතය BSD බලපත්‍රය යටතේ බෙදා හැරේ. Perl, Python, PHP, Java, Ruby, සහ Tcl ඇතුළු බොහෝ ජනප්‍රිය භාෂා සඳහා සේවාලාභී පුස්තකාල තිබේ. දී ඇති විධාන මාලාවක් ක්‍රියාත්මක කිරීමේදී අනුකූලතාව සහ අනුකූලතාව (වෙනත් ඉල්ලීම් වලින් ලැබෙන විධානවලට බාධා කළ නොහැක) සහ ගැටළු ඇති විට, ඔබට ආපසු පෙරළීමට ඉඩ සලසමින් එක් පියවරකින් විධාන සමූහයක් ක්‍රියාත්මක කිරීමට ඔබට ඉඩ සලසන ගනුදෙනු සඳහා Redis සහාය දක්වයි. වෙනස් වෙනවා. සියලුම දත්ත සම්පූර්ණයෙන්ම RAM හි ගබඩා කර ඇත.

දත්ත කළමනාකරණය සඳහා වැඩිකිරීම්/අඩුකිරීම්, සම්මත ලැයිස්තුව සහ කට්ටල මෙහෙයුම් (යුනියන්, ඡේදනය), යතුරු නැවත නම් කිරීම, බහු තේරීම් සහ වර්ග කිරීමේ කාර්යයන් වැනි විධාන සපයනු ලැබේ. ගබඩා මාතයන් දෙකක් සඳහා සහය දක්වයි: කාලානුරූපී දත්ත තැටියට සමමුහුර්ත කිරීම සහ තැටියේ වෙනස් කිරීමේ ලොගයක් නඩත්තු කිරීම. දෙවන නඩුවේදී, සියලු වෙනස්කම් වල සම්පූර්ණ ආරක්ෂාව සහතික කෙරේ. මාස්ටර්-ස්ලේව් දත්ත ප්‍රතිනිර්මාණය සේවාදායක කිහිපයකට සංවිධානය කළ හැකි අතර එය අවහිර නොවන ආකාරයෙන් සිදු කෙරේ. නාලිකාවක් සාදනු ලබන "ප්‍රකාශනය/දායකත්වය" පණිවිඩකරණ මාදිලියක් ද ඇත, එයින් පණිවිඩ ග්‍රාහකයින් වෙත ග්‍රාහකයින් වෙත බෙදා හරිනු ලැබේ.

යතුර වැඩිදියුණු කිරීම්Redis 6.0 හි එකතු කරන ලදී:

  • පෙරනිමියෙන්, නව RESP3 ප්‍රොටෝකෝලය යෝජනා කර ඇත, නමුත් සම්බන්ධතා සැකසුම RESP2 මාදිලියෙන් ආරම්භ වන අතර සේවාදායකයා නව ප්‍රොටෝකෝලය වෙත මාරු වන්නේ සම්බන්ධතාවය සාකච්ඡා කිරීමේදී නව HELLO විධානය භාවිතා කරන්නේ නම් පමණි. සේවාලාභියාගේ පැත්තේ සාමාන්‍ය අරාවන් පරිවර්තනය කිරීමේ අවශ්‍යතාවයකින් තොරව සහ ප්‍රතිලාභ වර්ග වෙන් කිරීමෙන් සංකීර්ණ දත්ත වර්ග සෘජුවම ආපසු ලබා දීමට RESP3 ඔබට ඉඩ සලසයි.
  • ප්රවේශ පාලන ලැයිස්තු සහාය (ACL), සේවාදායකයා විසින් සිදු කළ හැකි මෙහෙයුම් මොනවාද සහ කළ නොහැකි දේ නිවැරදිව තීරණය කිරීමට ඔබට ඉඩ සලසයි. සංවර්ධනයේදී සිදුවිය හැකි දෝෂ වලින් ආරක්ෂා වීමට ද ACL මඟින් හැකි වේ, උදාහරණයක් ලෙස, BRPOPLPUSH මෙහෙයුම පමණක් සිදු කරන හසුරුවන්නෙකුට වෙනත් මෙහෙයුම් ක්‍රියාත්මක කිරීම තහනම් කළ හැකි අතර, නිදොස් කිරීමේදී එකතු කරන ලද FLUSHALL ඇමතුම නිෂ්පාදන කේතයේ අහම්බෙන් අමතක වී ඇත්නම්, මෙය ගැටළු වලට මග පාදන්නේ නැත. ACL ක්‍රියාවට නැංවීමෙන් අමතර බරක් දැරීමට සිදු නොවන අතර කාර්ය සාධනය කෙරෙහි ප්‍රායෝගිකව කිසිදු බලපෑමක් නැත. ACL සඳහා අතුරු මුහුණත් මොඩියුල ද සකස් කර ඇති අතර, ඔබේම සත්‍යාපන ක්‍රම නිර්මාණය කිරීමට හැකි වේ. සියලුම වාර්තාගත ACL උල්ලංඝනයන් බැලීම සඳහා, "ACL LOG" විධානය සපයනු ලැබේ. අනපේක්ෂිත සැසි යතුරු උත්පාදනය කිරීම සඳහා, "ACL GENPASS" විධානය SHA256-පාදක HMAC භාවිතයෙන් එක් කර ඇත.
  • සහාය SSL / TLS සේවාදායකයා සහ සේවාදායකයා අතර සන්නිවේදන නාලිකාව සංකේතනය කිරීමට.
  • සහාය සේවාදායක පැත්තේ දත්ත හැඹිලිගත කිරීම. සේවාලාභී පාර්ශවයේ හැඹිලිය දත්ත සමුදායේ තත්වය සමඟ සංසන්දනය කිරීම සඳහා, මාතයන් දෙකක් තිබේ: 1. සේවාදායක හැඹිලියේ ඇතුළත් වීමේ අදාළත්වය නැතිවීම ගැන දැනුම් දීම සඳහා සේවාදායකයා කලින් ඉල්ලා සිටි යතුරු සේවාදායකයේ මතක තබා ගැනීම. 2. "විකාශන" යාන්ත්‍රණය, සේවාදායකයා යම් ප්‍රධාන උපසර්ග සඳහා දායක වන අතර මෙම උපසර්ග යටතේ වැටෙන යතුරු වෙනස් වුවහොත් සේවාදායකය එය දැනුම් දෙයි. “විකාශන” මාදිලියේ වාසිය නම් සේවාදායකයා විසින් සේවාදායක පැත්තේ හැඹිලිගත අගයන් සිතියමක් ගබඩා කිරීමේදී අමතර මතකය නාස්ති නොකිරීමයි, නමුත් අවාසිය නම් සම්ප්‍රේෂණය වන පණිවිඩ ගණන වැඩි වීමයි.
  • පණිවිඩ පෝලිම් සැකසීමට Redis භාවිතා කිරීමට ඔබට ඉඩ සලසන Disque පණිවිඩ තැරැව්කරු මූලික ව්‍යුහයෙන් ඉවත් කර ඇත. වෙනම මොඩියුලය.
  • එකතු කරන ලදී පොකුරු ප්‍රොක්සි, Redis සේවාදායක පොකුරක් සඳහා ප්‍රොක්සියක්, සේවාලාභියෙකුට Redis සේවාදායක කිහිපයක් සමඟ එක් අවස්ථාවක් ලෙස වැඩ සංවිධානය කිරීමට ඉඩ සලසයි. ප්‍රොක්සියට අවශ්‍ය දත්ත සහිත නෝඩ් වෙත ඉල්ලීම් යොමු කළ හැක, මල්ටිප්ලෙක්ස් සම්බන්ධතා, නෝඩ් අසමත්වීම් අනාවරණය වුවහොත් පොකුර නැවත වින්‍යාස කිරීම සහ බහු නෝඩ් පුරා විහිදෙන ඉල්ලීම් ක්‍රියාත්මක කිරීම.
  • ලිවීමේ මොඩියුල සඳහා API සැලකිය යුතු ලෙස වැඩිදියුණු කර ඇත, අවශ්යයෙන්ම Redis ඔබට ඇඩෝන මොඩියුල ආකාරයෙන් පද්ධති නිර්මාණය කිරීමට ඉඩ සලසන රාමුවක් බවට පත් කරයි.
  • RDB ගොනු භාවිතා කළ පසු වහාම මකා දමන අනුරූ මාදිලියක් ක්‍රියාත්මක කර ඇත.
  • PSYNC2 ප්‍රතිනිර්මාණ ප්‍රොටෝකෝලය වැඩි දියුණු කර ඇති අතර, එමඟින් අනුරුවට සහ ප්‍රධානියාට පොදු ඕෆ්සෙට් හඳුනාගැනීමේ අවස්ථා වැඩි කිරීම මගින් අර්ධ ප්‍රතිසමමුහුර්තකරණය නිතර සිදු කිරීමට හැකි වී ඇත.
  • RDB ගොනු පැටවීම වේගවත් කර ඇත. ගොනු අන්තර්ගතය මත පදනම්ව, ත්වරණය 20 සිට 30% දක්වා පරාසයක පවතී. සම්බන්ධිත සේවාදායකයින් විශාල සංඛ්යාවක් සිටින විට INFO විධානය ක්රියාත්මක කිරීම සැලකිය යුතු ලෙස වේගවත් කර ඇත.
  • සංකීර්ණ තන්තු සැකසුම් ඇල්ගොරිතම ක්‍රියාත්මක කිරීමත් සමඟ නව STRALGO විධානයක් එකතු කර ඇත. දැනට, LCS (දිගුම පොදු අනුපිළිවෙල) ඇල්ගොරිතම පමණක් ලබා ගත හැකි අතර, එය RNA සහ DNA අනුක්‍රම සංසන්දනය කිරීමේදී ප්‍රයෝජනවත් විය හැක.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න