Amazon, Google, Oracle සහ Ericsson වෙතින් Redis DBMS හි ගෑරුප්පුවක් වන Valkey 8.1 ප්‍රකාශයට පත් කර ඇත.

හිමිකාර බලපත්‍රයකට මාරුවීමෙන් පසු Redis DBMS හි දෙබලක වන Valkey 8.1 DBMS නිකුත් කිරීම සිදු විය. මෙම ව්‍යාපෘතිය ලිනක්ස් පදනමේ අනුග්‍රහය යටතේ මධ්‍යස්ථ වේදිකාවක් මත සංවර්ධනය වෙමින් පවතින අතර ඇමසන්, ගූගල්, ඔරකල්, එරික්සන් සහ ස්නැප් වැනි සමාගම්වල සංවර්ධකයින්ගේ සහභාගීත්වයෙන් මෙය සිදු කෙරේ. රෙඩිස් හි හිටපු නඩත්තුකරුවෙකු වන මැඩ්ලින් ඔල්සන්, වැල්කිගේ සංවර්ධනයට සම්බන්ධ වී ඇත. ව්‍යාපෘති කේතය C වලින් ලියා ඇති අතර BSD බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ. Linux, macOS, OpenBSD, NetBSD සහ FreeBSD සඳහා සහය දක්වයි.

7.4 නිකුතුවෙන් පටන් ගෙන, Redis, ඇතැම් පරිශීලක කාණ්ඩවලට වෙනස් කොට සැලකීම සහ ඔවුන් විවෘත හෝ නිදහස් ලෙස සැලකීමට ඉඩ නොදෙන Redis Source Available License v2 (RSALv2) සහ Server Side Public License v1 (SSPLv1) බලපත්‍ර භාවිතා කිරීමට මාරු විය. බලපත්‍ර දෙකම ඒවායේ අරමුණු අනුව සමාන වන අතර, වෙනස්කම් වන්නේ SSPL බලපත්‍රය AGPLv3 කොපිලෙෆ්ට් බලපත්‍රය මත පදනම් වී ඇති අතර RSAL බලපත්‍රය BSD අවසර බලපත්‍රය මත පදනම් වී ඇති බවයි. RSAL බලපත්‍රය මඟින් ඔබට කේතය යෙදුම්වලට භාවිතා කිරීමට, වෙනස් කිරීමට, බෙදා හැරීමට සහ ඒකාබද්ධ කිරීමට ඉඩ සලසයි, එම යෙදුම් වාණිජමය හෝ කළමනාකරණය කළ ගෙවුම් සේවා සැපයීමට භාවිතා කරන විට හැර. SSPL බලපත්‍රයේ අතිරේකව යෙදුමේ කේතය පමණක් නොව, වලාකුළු සේවාව සැපයීමට සම්බන්ධ සියලුම සංරචකවල ප්‍රභව කේතය ද එම බලපත්‍රය යටතේම ලබා දීමේ අවශ්‍යතාවයක් අඩංගු වේ.

Valkey සහ Redis යතුරු/අගය ආකෘතියෙන් දත්ත ගබඩා කිරීම සඳහා කාර්යයන් සපයන අතර, ලැයිස්තු, හැෂ් සහ කට්ටල වැනි ව්‍යුහගත දත්ත ආකෘති සඳහා සහය දක්වමින් සහ පැත්තේ ක්‍රියාත්මක කිරීමේ හැකියාව ලබා දෙයි. සේවාදායකය Lua-පාදක හසුරුවන ස්ක්‍රිප්ට්. දත්ත සමුදාය මතකයේ ගබඩා කර තැටි අනුවාදය සමඟ සමමුහුර්ත කර හෝ තැටි වෙනස් කිරීමේ ලොගයේ පිළිබිඹු වන අතර, බිඳවැටීමකදී දත්ත අඛණ්ඩතාව සහතික කරයි. ගනුදෙනු, ප්‍රකාශන/දායකත්ව මාදිලිය, වර්ධක/අඩු කිරීමේ විධාන, ලැයිස්තුගත සහ සකසන මෙහෙයුම් (යුනියන්, ඡේදනය), යතුරු නැවත නම් කිරීම, මාස්ටර්-ස්ලේව් ප්‍රතිනිර්මාණය, බහු තේරීම් සහ වර්ග කිරීමේ කාර්යයන් සඳහා සහය දක්වයි.

නව අනුවාදයේ:

  • ප්‍රධාන යතුරු-අගය දත්ත ගබඩාවේ සහ Hash, Set සහ Sorted Set වර්ගවල දත්ත ගබඩා කිරීමේදී භාවිතා කරන ලද හැෂ් වගුව ක්‍රියාත්මක කිරීම සම්පූර්ණයෙන්ම නැවත ලියා ඇත. නව අනුවාදයේ මතක පරිභෝජනය අඩු කිරීම සහ අහඹු මතක ප්‍රවේශ මෙහෙයුම් ගණන අඩු කිරීම ඇතුළත් වේ. TTL නොමැතිව සෑම යතුරු-අගය යුගලයක් සඳහාම (ජීවිත සීමාවට වස්තු කාල සීමාව), මතක පරිභෝජනය බයිට් 20 කින් සහ TTL සමඟ - බයිට් 30 කින් අඩු වේ. බහු-නූල් නොවන I/O මාදිලියේ ක්‍රියාත්මක වන විට ප්‍රතිදානය ආසන්න වශයෙන් 10% කින් වැඩි විය.
  • යතුරු පුනරාවර්තන මෙහෙයුමක් සිදු කරන විට, KEYS විධානය ක්‍රියාත්මක කරන විට හෝ ප්‍රතිනිර්මාණය අතරතුර පොකුරක නව නෝඩයකට සියලුම යතුරු යැවීමේදී පූර්ව ලබා ගැනීම සඳහා සහය එක් කරන ලදී. මෙම ප්‍රශස්තිකරණයට ස්තූතිවන්ත වන්නට, යතුරු සෙවීම 3.5 ගුණයකින් වේගවත් කිරීමට හැකි විය, මන්ද ඊළඟ යතුර සැකසීමට යන විට, එය දැන් CPU හැඹිලියට පටවා ඇත.
  • සංරචක බහු-නූල් ආදාන/ප්‍රතිදාන සැකසුම් වෙත මාරුවීම අඛණ්ඩව සිදුවෙමින් පවතී. TLS සම්බන්ධතා සාකච්ඡා කිරීමේදී වෙනම I/O ප්‍රවාහ භාවිතා කිරීමේ හැකියාව එක් කරන ලද අතර, එමඟින් නව සම්බන්ධතා පිළිගැනීමේ කාර්ය සාධනය තුන් ගුණයකින් වැඩි විය. SSL_pending() සහ ERR_clear_error() ශ්‍රිත සඳහා වූ ඇමතුම් ද වෙනම නූල් වෙත ගෙන යන ලද අතර, එහි ප්‍රතිඵලයක් ලෙස SET මෙහෙයුම් ක්‍රියාත්මක කිරීමේදී ප්‍රතිදානය 10% කින් සහ GET මෙහෙයුම් 22% කින් වැඩි විය.
  • අනුරූකරණ කාර්යක්ෂමතාව වැඩි දියුණු කිරීම. තැටි රහිත අනුරූකරණයේදී අතිරික්ත චෙක්සම් ගණනය කිරීම් ඉවත් කිරීම TLS සක්‍රීය කර ඇති විට සම්පූර්ණ සමමුහුර්ත කාර්ය සාධනය 18% කින් වැඩි දියුණු කර ඇත. පිටපත්-ලිවීමේ මෙහෙයුම් පොදු කාර්ය පිරිවැය 47% කින් අඩු විය.
  • වර්ග කළ ලැයිස්තු ක්‍රියාත්මක කිරීම (දත්ත වර්ගය "වර්ග කළ කට්ටලය") ප්‍රශස්ත කර ඇති අතර, ZRANK විධානය ක්‍රියාත්මක කිරීම 45% වේගවත් වී ඇත. ZADD උපදෙස් ක්‍රියාත්මක කිරීම SIMD උපදෙස් භාවිතා කරයි.
  • හයිපර්ලොග්ලොග් සම්භාවිතා වර්ගය භාවිතයෙන් අද්විතීය මූලද්‍රව්‍ය ගණනය කිරීමේදී මතක පරිභෝජනය අඩු කිරීම (දැන් දත්ත ප්‍රමාණය නොසලකා 12 KB මතකයක් පමණක් අවශ්‍ය වේ). x2 පද්ධති මත AVX86 උපදෙස් සක්‍රීය කිරීමෙන්, හයිපර්ලොග්ලොග් දත්ත වර්ග මත PFMERGE සහ PFCOUNT මෙහෙයුම් වල කාර්ය සාධනය 12x දක්වා සහ BITCOUNT මෙහෙයුම් 5x දක්වා වැඩි වී ඇත.
  • මිලි තත්පර 1කට වඩා දිගු ප්‍රමාදයන් වැළැක්වීම සඳහා ක්‍රියාකාරී defragmentation පද්ධතිය වෙනස් කර ඇත. එක් එක් defragmentation චක්‍රයේ කාලය මයික්‍රෝ තත්පර 500 දක්වා අඩු කර ඇත. දිගුකාලීන විධාන මගින් defragmentation චක්‍රය වැනි මෙහෙයුම් ප්‍රමාද වීම වැළැක්වීම සඳහා යාන්ත්‍රණයක් (ආහාර විරෝධී) එක් කරන ලදී.
  • ලොග් ආකෘතිකරණය කිරීම සහ ලොග් වල කාලය පෙන්වීම සඳහා නව සැකසුම් එකතු කරන ලදී. ලොගයේ විශාල ඉල්ලීම් සහ ප්‍රතිචාර පිළිබිඹු කිරීම සඳහා COMMANDLOG මාදිලිය එක් කරන ලදී (දිගු කාලීන ඉල්ලීම් සුරැකීමට සමාන).
  • ප්‍රමාදයන් විශ්ලේෂණය කිරීමට භාවිතා කරන "LATENCY LATEST" විධානය, ලියාපදිංචි කළ ප්‍රමාදයන් ගණන සහ ප්‍රමාදතා ස්පයික් පිළිබඳ තොරතුරු සපයන අතිරේක මිනුම් ඇතුළත් කිරීමට යාවත්කාලීන කර ඇත.
  • සංසන්දනයේ දක්වා ඇති අගය වත්මන් යතුරු අගයට ගැලපෙන්නේ නම් සිදු කරනු ලබන "SET IFEQ" මෙහෙයුම සඳහා සහය එක් කරන ලදී.
  • නව ස්ක්‍රිප්ට් එන්ජින් මොඩියුල ලෙස නිර්මාණය කිරීම සඳහා සහය එක් කරන ලද අතර, එමඟින් ලුවා හැර අනෙකුත් භාෂා සඳහා සහය ලබා දේ.
  • හඳුන්වා දුන් නව මොඩියුල:
    • සෙවුම් මොඩියුලය යනු අඩු ප්‍රමාදයක් සහ ඉහළ ප්‍රතිදානයක් අවශ්‍ය වන යන්ත්‍ර ඉගෙනුම් කාර්යයන් සඳහා ප්‍රශස්තිකරණය කරන ලද දෛශික සමානතා සෙවුම් යන්ත්‍රයකි. මොඩියුලය ගූගල් විසින් සපයනු ලැබේ.
    • JSON මොඩියුලය යනු JSON දත්ත වර්ගයේ ක්‍රියාත්මක කිරීමකි, එය JSON ලේඛනවල කොටස් සේවාදායක පැත්තෙන් සම්පූර්ණයෙන්ම සැකසීමෙන් තොරව ප්‍රවේශ වීමට ඉඩ සලසයි. මොඩියුලය AWS විසින් සපයනු ලැබේ.
    • සම්භාවිතා බ්ලූම් පෙරහන් මොඩියුලය යනු බ්ලූම් පෙරහන් ක්‍රියාත්මක කිරීමකි, එය අතුරුදහන් වූ මූලද්‍රව්‍යයක් සඳහා ව්‍යාජ ධනාත්මක වීමට ඉඩ සලසන නමුත් පවතින මූලද්‍රව්‍යයක් මඟ හැරීම බැහැර කරන කට්ටල සාමාජිකත්වය පරීක්ෂා කිරීම සඳහා සම්භාවිතා රාමුවකි. මොඩියුලය AWS විසින් සපයනු ලැබේ.

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

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