ரெடிஸ் 7.0 டிபிஎம்எஸ் வெளியீடு

NoSQL அமைப்புகளின் வகுப்பைச் சேர்ந்த Redis 7.0 DBMS இன் வெளியீடு வெளியிடப்பட்டுள்ளது. பட்டியல்கள், ஹாஷ்கள் மற்றும் செட்கள் போன்ற கட்டமைக்கப்பட்ட தரவு வடிவங்களுக்கான ஆதரவால் மேம்படுத்தப்பட்ட முக்கிய/மதிப்புத் தரவைச் சேமிப்பதற்கான செயல்பாடுகளை ரெடிஸ் வழங்குகிறது, அத்துடன் லுவாவில் சர்வர்-சைட் ஸ்கிரிப்ட் ஹேண்ட்லர்களை இயக்கும் திறன். திட்டக் குறியீடு BSD உரிமத்தின் கீழ் வழங்கப்படுகிறது. RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom போன்ற கார்ப்பரேட் பயனர்களுக்கு மேம்பட்ட திறன்களை வழங்கும் கூடுதல் தொகுதிகள், 2019 முதல் தனியுரிம RSAL உரிமத்தின் கீழ் வழங்கப்படுகின்றன. குட்ஃபார்ம் திட்டம், சமீபத்தில் தேக்கமடைந்து, ஏஜிபிஎல்வி3 உரிமத்தின் கீழ் இந்த தொகுதிகளின் திறந்த பதிப்புகளின் வளர்ச்சியைத் தொடர முயற்சித்தது.

Memcached போன்ற இன்-மெமரி சேமிப்பக அமைப்புகளைப் போலன்றி, Redis தரவு வட்டில் தொடர்ந்து சேமிக்கப்படுவதை உறுதிசெய்கிறது மற்றும் செயலிழப்பு ஏற்பட்டால் தரவுத்தளம் அப்படியே இருப்பதை உறுதி செய்கிறது. திட்டத்தின் மூல குறியீடு BSD உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது. Perl, Python, PHP, Java, Ruby மற்றும் Tcl உள்ளிட்ட மிகவும் பிரபலமான மொழிகளுக்கு கிளையன்ட் லைப்ரரிகள் கிடைக்கின்றன. ரெடிஸ் பரிவர்த்தனைகளை ஆதரிக்கிறது, இது ஒரு கட்டத்தில் கட்டளைகளின் குழுவை செயல்படுத்த உங்களை அனுமதிக்கிறது, கொடுக்கப்பட்ட கட்டளைகளின் தொகுப்பை செயல்படுத்துவதில் நிலைத்தன்மை மற்றும் நிலைத்தன்மையை (மற்ற கோரிக்கைகளின் கட்டளைகள் தலையிட முடியாது) உறுதிசெய்கிறது, மேலும் சிக்கல்கள் ஏற்பட்டால், பின்வாங்க அனுமதிக்கிறது. மாற்றங்கள். அனைத்து தரவுகளும் RAM இல் முழுமையாக தற்காலிகமாக சேமிக்கப்படும்.

அதிகரிப்பு/குறைவு, நிலையான பட்டியல் மற்றும் தொகுப்பு செயல்பாடுகள் (யூனியன், குறுக்குவெட்டு), முக்கிய மறுபெயரிடுதல், பல தேர்வுகள் மற்றும் வரிசையாக்க செயல்பாடுகள் போன்ற கட்டளைகள் தரவு நிர்வாகத்திற்காக வழங்கப்படுகின்றன. இரண்டு சேமிப்பக முறைகள் துணைபுரிகின்றன: வட்டில் தரவை அவ்வப்போது ஒத்திசைத்தல் மற்றும் வட்டில் மாற்றப் பதிவை பராமரித்தல். இரண்டாவது வழக்கில், அனைத்து மாற்றங்களின் முழுமையான பாதுகாப்பு உத்தரவாதம் அளிக்கப்படுகிறது. பல சேவையகங்களுக்கு மாஸ்டர்-ஸ்லேவ் தரவு நகலெடுப்பை ஒழுங்கமைக்க முடியும், இது தடையற்ற முறையில் மேற்கொள்ளப்படுகிறது. ஒரு "வெளியிடு/சந்தா" செய்தியிடல் பயன்முறையும் உள்ளது, அதில் ஒரு சேனல் உருவாக்கப்படுகிறது, அதில் இருந்து செய்திகள் வாடிக்கையாளர்களுக்கு சந்தா மூலம் விநியோகிக்கப்படுகின்றன.

Redis 7.0 இல் முக்கிய மாற்றங்கள்:

  • சர்வர் பக்க செயல்பாடுகளுக்கான ஆதரவு சேர்க்கப்பட்டது. லுவா மொழியில் முன்னர் ஆதரிக்கப்பட்ட ஸ்கிரிப்ட்களைப் போலன்றி, செயல்பாடுகள் பயன்பாட்டுடன் இணைக்கப்படவில்லை மற்றும் சேவையகத்தின் திறன்களை விரிவுபடுத்தும் கூடுதல் தர்க்கத்தை செயல்படுத்துவதை நோக்கமாகக் கொண்டுள்ளன. தரவு மற்றும் தரவுத்தளத்துடன் தொடர்புடைய செயல்பாடுகள் பிரிக்க முடியாத வகையில் செயலாக்கப்படுகின்றன, மேலும் பயன்பாட்டிற்கு அல்ல, நகலெடுக்கப்பட்டு நிலையான சேமிப்பகத்தில் சேமிக்கப்படும்.
  • ACL இன் இரண்டாவது பதிப்பு முன்மொழியப்பட்டுள்ளது, இது விசைகளின் அடிப்படையில் தரவுக்கான அணுகலைக் கட்டுப்படுத்த உங்களை அனுமதிக்கிறது மற்றும் ஒவ்வொரு பயனருக்கும் பல தேர்வாளர்களை (அனுமதிகளின் தொகுப்புகள்) பிணைக்கும் திறனுடன் கட்டளைகளை அணுகுவதற்கான பல்வேறு விதிகளை வரையறுக்க உங்களை அனுமதிக்கிறது. ஒவ்வொரு விசையும் ஒரு குறிப்பிட்ட அதிகாரத்துடன் அடையாளம் காணப்படலாம், எடுத்துக்காட்டாக, ஒரு குறிப்பிட்ட துணை விசைகளைப் படிக்க அல்லது எழுதுவதற்கான அணுகலை நீங்கள் கட்டுப்படுத்தலாம்.
  • ஒரு கிளஸ்டரில் இயங்கும் பப்ளிஷ்-சப்ஸ்கிரைப் மெசேஜ் விநியோக முன்னுதாரணத்தின் பகிர்வு செய்யப்பட்ட (துண்டிக்கப்பட்ட) செயல்படுத்தல் வழங்கப்படுகிறது, இதில் ஒரு செய்தி சேனல் இணைக்கப்பட்டுள்ள ஒரு குறிப்பிட்ட முனைக்கு ஒரு செய்தி அனுப்பப்படுகிறது, அதன் பிறகு இந்த செய்தி சேர்க்கப்பட்ட மீதமுள்ள முனைகளுக்கு திருப்பி விடப்படும். துண்டில். வாடிக்கையாளர்கள் சேனலுக்கு குழுசேர்வதன் மூலம் செய்திகளைப் பெறலாம், பிரதான முனை மற்றும் பிரிவின் இரண்டாம் நிலை முனைகளுடன் இணைப்பதன் மூலம். SSUBSCRIBE, SUNSUBSCRIBE மற்றும் SPUBLISH கட்டளைகளைப் பயன்படுத்தி கட்டுப்பாடு செய்யப்படுகிறது.
  • பெரும்பாலான சூழல்களில் துணைக் கட்டளைகளைச் செயலாக்குவதற்கான ஆதரவு சேர்க்கப்பட்டது.
  • புதிய கட்டளைகள் சேர்க்கப்பட்டன:
    • ZMPOP, BZMPOP.
    • LMPOP, BLMPOP.
    • சின்டர்கார்டு, ஜின்டர்கார்டு.
    • வெளியிடவும், குழுசேரவும், சன்சப்ஸ்க்ரைப் செய்யவும், பப்சப் ஷார்ட் சேனல்கள்/ஷார்ட்நம்சுப்.
    • காலாவதி நேரம், PEXPIRETIME.
    • EVAL_RO, EVALSHA_RO, SORT_RO.
    • செயல்பாடு *, FCALL, FCALL_RO.
    • கட்டளை ஆவணங்கள், கட்டளை பட்டியல்.
    • லேடென்சி ஹிஸ்டோகிராம்.
    • க்ளஸ்டர் ஷார்ட்ஸ், க்ளஸ்டர் லிங்க்ஸ், க்ளஸ்டர் டெல்ஸ்லாட்ஸ்ரேஞ்ச், க்ளஸ்டர் அட்ஸ்லாட்ஸ்ரேஞ்ச்.
    • கிளையண்ட் நோ-எவிக்ட்.
    • ஏசிஎல் டிரைரன்.
  • ஒரு CONFIG SET/GET அழைப்பில் ஒரே நேரத்தில் பல உள்ளமைவுகளைச் செயலாக்கும் திறன் வழங்கப்பட்டுள்ளது.
  • "-json", "-2", "-scan", "-functions-rdb" ஆகிய விருப்பங்கள் redis-cli பயன்பாட்டில் சேர்க்கப்பட்டுள்ளன.
  • இயல்பாக, பாதுகாப்பைப் பாதிக்கும் அமைப்புகள் மற்றும் கட்டளைகளுக்கான கிளையன்ட் அணுகல் முடக்கப்பட்டுள்ளது (எடுத்துக்காட்டாக, DEBUG மற்றும் MODULE கட்டளைகள் முடக்கப்பட்டுள்ளன, PROTECTED_CONFIG கொடியுடன் உள்ளமைவுகளை மாற்றுவது தடைசெய்யப்பட்டுள்ளது). Redis-cli இனி வரலாற்றுக் கோப்பில் முக்கியமான தரவுகளைக் கொண்ட கட்டளைகளை வெளியிடாது.
  • செயல்திறனை அதிகரிப்பதற்கும் நினைவக நுகர்வைக் குறைப்பதற்கும் ஒரு பெரிய பகுதி மேம்படுத்தல்கள் அறிமுகப்படுத்தப்பட்டுள்ளன. எடுத்துக்காட்டாக, கிளஸ்டர் பயன்முறையை இயக்கும் போது, ​​நகல்-ஆன்-ரைட் செயல்பாடுகளைச் செய்யும்போது மற்றும் ஹாஷ்கள் மற்றும் zset விசைகளுடன் பணிபுரியும் போது நினைவக நுகர்வு கணிசமாகக் குறைக்கப்பட்டுள்ளது. தரவை வட்டில் (fsync கால்) சுத்தப்படுத்துவதற்கான மேம்படுத்தப்பட்ட தர்க்கம். கிளையண்டிற்கு பதில்களை அனுப்பும் போது நெட்வொர்க் பாக்கெட்டுகள் மற்றும் கணினி அழைப்புகளின் எண்ணிக்கை குறைக்கப்பட்டது. நகலெடுக்கும் திறன் மேம்படுத்தப்பட்டுள்ளது.
  • Lua ஸ்கிரிப்ட்களை இயக்குவதற்கான சூழலில் உள்ள பாதிப்பு CVE-2022-24735 சரி செய்யப்பட்டது, இது உங்கள் சொந்த Lua குறியீட்டை மாற்றவும், அதிக சலுகைகள் உள்ளவர் உட்பட மற்றொரு பயனரின் சூழலில் அதைச் செயல்படுத்தவும் உங்களை அனுமதிக்கிறது.
  • நிலையான பாதிப்பு CVE-2022-24736, இது NULL சுட்டிக் குறியின் காரணமாக Redis-server செயல்முறை செயலிழக்க அனுமதிக்கிறது. பிரத்யேகமாக வடிவமைக்கப்பட்ட லுவா ஸ்கிரிப்ட்களை ஏற்றுவதன் மூலம் தாக்குதல் நடத்தப்படுகிறது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்