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

தயார் செய்யப்பட்டது DBMS வெளியீடு ரெடிஸ் 6.0, NoSQL அமைப்புகளின் வகுப்பைச் சேர்ந்தது. பட்டியல்கள், ஹாஷ்கள் மற்றும் செட்கள் போன்ற கட்டமைக்கப்பட்ட தரவு வடிவங்களுக்கான ஆதரவால் மேம்படுத்தப்பட்ட முக்கிய/மதிப்புத் தரவைச் சேமிப்பதற்கான Memcached போன்ற செயல்பாடுகளை ரெடிஸ் வழங்குகிறது, மேலும் சேவையக பக்க Lua ஹேண்ட்லர் ஸ்கிரிப்ட்களை இயக்கும் திறன். திட்டக் குறியீடு வழங்கப்பட்ட BSD உரிமத்தின் கீழ். கடந்த ஆண்டு முதல் Redisearch, RedisGraph, RedisJSON, RedisML, RedisBloom போன்ற நிறுவன பயனர்களுக்கு மேம்பட்ட திறன்களை வழங்கும் கூடுதல் தொகுதிகள் வழங்கப்பட்ட தனியுரிம RSAL உரிமத்தின் கீழ். AGPLv3 உரிமத்தின் கீழ் இந்த தொகுதிகளின் திறந்த பதிப்புகளின் மேம்பாடு திட்டத்தால் தொடர்கிறது நல்ல வடிவம்.

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

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

சாவி மேம்பாடுகள்Redis 6.0 இல் சேர்க்கப்பட்டது:

  • முன்னிருப்பாக, புதிய RESP3 நெறிமுறை முன்மொழியப்பட்டது, ஆனால் இணைப்பு அமைப்பு RESP2 பயன்முறையில் தொடங்குகிறது மற்றும் புதிய HELLO கட்டளையைப் பயன்படுத்தினால் மட்டுமே கிளையன்ட் புதிய நெறிமுறைக்கு மாறுகிறது. RESP3 ஆனது கிளையன்ட் பக்கத்தில் உள்ள பொதுவான வரிசைகளை மாற்ற வேண்டிய அவசியமின்றி மற்றும் திரும்பும் வகைகளை பிரிப்பதன் மூலம் சிக்கலான தரவு வகைகளை நேரடியாக திருப்பி அனுப்ப உங்களை அனுமதிக்கிறது.
  • அணுகல் கட்டுப்பாடு பட்டியல் ஆதரவு (ஏசிஎல்), வாடிக்கையாளரால் எந்த செயல்பாடுகளைச் செய்ய முடியும் மற்றும் எது செய்ய முடியாது என்பதைத் துல்லியமாகத் தீர்மானிக்க உங்களை அனுமதிக்கிறது. வளர்ச்சியின் போது ஏற்படக்கூடிய பிழைகளிலிருந்து பாதுகாப்பதை ACLகள் சாத்தியமாக்குகின்றன, எடுத்துக்காட்டாக, BRPOPLPUSH செயல்பாட்டை மட்டுமே செய்யும் ஒரு ஹேண்ட்லர் மற்ற செயல்பாடுகளைச் செய்வதிலிருந்து தடைசெய்யப்படலாம், மேலும் பிழைத்திருத்தத்தின் போது சேர்க்கப்பட்ட FLUSHALL அழைப்பு தற்செயலாக உற்பத்திக் குறியீட்டில் மறந்துவிட்டால், இது பிரச்சனைகளுக்கு வழிவகுக்காது. ACL ஐ செயல்படுத்துவது கூடுதல் மேல்நிலையை ஏற்படுத்தாது மற்றும் செயல்திறனில் எந்த தாக்கத்தையும் ஏற்படுத்தாது. ACL க்காக இடைமுக தொகுதிகளும் தயார் செய்யப்பட்டுள்ளன, இது உங்கள் சொந்த அங்கீகார முறைகளை உருவாக்குவதை சாத்தியமாக்குகிறது. பதிவுசெய்யப்பட்ட அனைத்து ACL மீறல்களையும் பார்க்க, "ACL LOG" கட்டளை வழங்கப்படுகிறது. கணிக்க முடியாத அமர்வு விசைகளை உருவாக்க, SHA256-அடிப்படையிலான HMACஐப் பயன்படுத்தி "ACL GENPASS" கட்டளை சேர்க்கப்பட்டது.
  • ஆதரவு , SSL / TLS கிளையன்ட் மற்றும் சர்வர் இடையேயான தொடர்பு சேனலை குறியாக்க.
  • ஆதரவு கிளையன்ட் பக்கத்தில் தரவு கேச். கிளையன்ட் பக்க தற்காலிக சேமிப்பை தரவுத்தளத்தின் நிலையுடன் ஒத்திசைக்க, இரண்டு முறைகள் உள்ளன: 1. கிளையன்ட் தற்காலிக சேமிப்பில் உள்ளீட்டின் தொடர்பை இழப்பதைப் பற்றி தெரிவிக்க கிளையன் முன்பு கோரிய விசைகளை சர்வரில் நினைவில் வைத்தல். 2. “ஒளிபரப்பு” பொறிமுறை, இதில் கிளையன்ட் சில முக்கிய முன்னொட்டுகளுக்கு சந்தா செலுத்துகிறது மற்றும் இந்த முன்னொட்டுகளின் கீழ் வரும் விசைகள் மாறினால் சேவையகம் அதை அறிவிக்கும். "ஒளிபரப்பு" பயன்முறையின் நன்மை என்னவென்றால், கிளையன்ட் பக்கத்தில் தற்காலிகமாக சேமிக்கப்பட்ட மதிப்புகளின் வரைபடத்தை சேமிப்பதில் சேவையகம் கூடுதல் நினைவகத்தை வீணாக்காது, ஆனால் குறைபாடு என்னவென்றால், அனுப்பப்பட்ட செய்திகளின் எண்ணிக்கை அதிகரிக்கிறது.
  • செய்தி வரிசைகளைச் செயலாக்க Redis ஐப் பயன்படுத்த உங்களை அனுமதிக்கும் Disque செய்தி தரகர், அடிப்படை கட்டமைப்பிலிருந்து அகற்றப்பட்டது தனி தொகுதி.
  • சேர்க்கப்பட்டது கிளஸ்டர் ப்ராக்ஸி, ரெடிஸ் சர்வர்களின் க்ளஸ்டருக்கான ப்ராக்ஸி, ஒரு கிளையன்ட் பல ரெடிஸ் சர்வர்களுடன் ஒரே மாதிரியாக வேலைகளை ஒழுங்கமைக்க அனுமதிக்கிறது. ப்ராக்ஸி தேவையான தரவு, மல்டிபிளக்ஸ் இணைப்புகள், கணு தோல்விகள் கண்டறியப்பட்டால் கிளஸ்டரை மறுகட்டமைத்தல் மற்றும் பல முனைகளில் உள்ள கோரிக்கைகளை இயக்குதல் ஆகியவற்றுடன் கோரிக்கைகளை முனைகளுக்கு அனுப்பலாம்.
  • தொகுதிகளை எழுதுவதற்கான API கணிசமாக மேம்படுத்தப்பட்டுள்ளது, அடிப்படையில் Redis ஐ ஒரு கட்டமைப்பாக மாற்றுகிறது, இது கூடுதல் தொகுதிகள் வடிவில் அமைப்புகளை உருவாக்க உங்களை அனுமதிக்கிறது.
  • RDB கோப்புகள் பயன்படுத்தப்பட்டவுடன் உடனடியாக நீக்கப்படும் பிரதி முறை செயல்படுத்தப்பட்டுள்ளது.
  • PSYNC2 நகலெடுக்கும் நெறிமுறை மேம்படுத்தப்பட்டுள்ளது, இது பிரதி மற்றும் மாஸ்டருக்கு பொதுவான ஆஃப்செட்களை அடையாளம் காணும் வாய்ப்புகளை அதிகரிப்பதன் மூலம், பகுதியளவு மறுஒத்திசைப்பை அடிக்கடி செய்ய முடிந்தது.
  • RDB கோப்புகளை ஏற்றுவது துரிதப்படுத்தப்பட்டுள்ளது. கோப்பு உள்ளடக்கத்தைப் பொறுத்து, முடுக்கம் 20 முதல் 30% வரை இருக்கும். அதிக எண்ணிக்கையிலான இணைக்கப்பட்ட கிளையண்டுகள் இருக்கும்போது INFO கட்டளையை செயல்படுத்துவது கணிசமாக துரிதப்படுத்தப்படுகிறது.
  • சிக்கலான சரம் செயலாக்க வழிமுறைகளை செயல்படுத்துவதன் மூலம் புதிய STRALGO கட்டளை சேர்க்கப்பட்டுள்ளது. தற்போது, ​​ஒரே ஒரு எல்சிஎஸ் (நீண்ட பொதுவான துணைத் தொடர்) அல்காரிதம் மட்டுமே உள்ளது, இது ஆர்என்ஏ மற்றும் டிஎன்ஏ தொடர்களை ஒப்பிடும் போது பயனுள்ளதாக இருக்கும்.

ஆதாரம்: opennet.ru

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