Redis 6.0 Datubāzes izlaidums

Sagatavots datubāzes izlaidums Redis 6.0, kas pieder pie NoSQL sistēmu klases. Redis nodroÅ”ina lÄ«dzÄ«gas funkcijas kā Memcached datu glabāŔanai atslēgu/vērtÄ«bu formātā, paplaÅ”inātas ar strukturētu datu formātu atbalstu, piemēram, sarakstiem, hashiem un kopām, kā arÄ« iespēju izpildÄ«t servera pusē skriptus Lua valodā. Projekta kods tiek piedāvāts ir pieejams BSD licencē. Papildu moduļi, kuros tiek piedāvātas paplaÅ”inātas iespējas korporatÄ«vajiem lietotājiem, piemēram, RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, kopÅ” pagājuŔā gada tiek nodroÅ”ināti ar RSAL Ä«paÅ”umtiesÄ«bu licenci. Atvērtās versijas datu moduļiem tiek turpināta attÄ«stÄ«ba AGPLv3 licences ietvaros ar projekta palÄ«dzÄ«bu GoodFORM.

AtŔķirÄ«bā no Memcached, Redis nodroÅ”ina pastāvÄ«gu datu glabāŔanu diska formātā un garantē datu bāzes saglabāŔanu gadÄ«jumā, ja notiek avārija. Projekta avota kodi izplatās ar BSD licenci. Klienta bibliotēkas ir pieejamas lielākajai daļai populāro valodu, tostarp Perl, Python, PHP, Java, Ruby un Tcl. Redis atbalsta transakcijas, kas ļauj izpildÄ«t komandu grupu vienā solÄ«, garantējot konsekvenci un secÄ«bu (citu pieprasÄ«jumu komandas nevar iejaukties) noteikta komandu kopuma izpildē, un, ja rodas problēmas, ļauj atgriezt izmaiņas. Visi dati tiek pilnÄ«bā keÅ”oti operatÄ«vajā atmiņā.

Datu pārvaldÄ«bai tiek nodroÅ”ināti tādi komandu rÄ«ki kā inkrementēŔana/dekrementēŔana, standarta operācijas ar sarakstiem un kopām (apvienoÅ”ana, krustojums), atslēgu pārdēvēŔana, vairāku atlase un ŔķiroÅ”anas funkcijas. AtbalstÄ«ti divi uzglabāŔanas režīmi: periodiska datu sinhronizācija uz diska un izmaiņu žurnāla uzturēŔana diskā. Otrajā gadÄ«jumā tiek garantēta visu izmaiņu pilnÄ«ga saglabāŔana. Ir iespējama master-slave datu replikācija uz vairākiem serveriem, ko veic bez bloķēŔanas režīmā. Pieejams arÄ« ziņojumu apmaiņas režīms ā€œpublikācija/abonēŔanaā€, kurā tiek izveidots kanāls, no kura ziņojumi tiek izplatÄ«ti klientiem pēc abonēŔanas.

Galvenie uzlabojumi, kas pievienoti Redis 6.0:

  • Noklusēti ir piedāvāts jauns RESP3 protokols, taču savienojuma izveide sākas ar RESP2 režīmu, un klients pāriet uz jauno protokolu tikai tad, ja savienojuma pievienoÅ”anas laikā ir izmantota jaunā HELLO komanda. RESP3 ļauj tieÅ”i atgriezt sarežģītus datu tipus, nemainot vispārējos masÄ«vus klienta pusē un atdalot atgrieztos tipus.
  • Piekļuves kontroles sarakstu atbalsts (ACL), kas ļauj precÄ«zi noteikt, kuras darbÄ«bas klients var veikt un kuras ne. ACL arÄ« sniedz iespēju aizsargāties pret iespējamām kļūdām izstrādes procesā; piemēram, apstrādātājam, kuram ir atļauts veikt tikai BRPOPLPUSH darbÄ«bu, var liegt citas darbÄ«bas, un pat ja darba kodā nejauÅ”i tiek aizmirsts par pievienoto FLUSHALL izsaukumu novērÅ”anas laikā, tas nenovedÄ«s pie problēmām. ACL ievieÅ”anas laikā nav nepiecieÅ”ami papildu izdevumi, un tas praktiski neietekmē veiktspēju. ACL ir izstrādātas arÄ« saskarnes moduļi, kas ļauj izveidot savas autentifikācijas metodes. Lai skatÄ«tu visus reÄ£istrētos ACL pārkāpumus, ir paredzēta komanda 'ACL LOG'. Lai Ä£enerētu neparedzamas sesijas atslēgas, pievienota komanda 'ACL GENPASS', kas izmanto HMAC, balstoties uz SHA256.
  • Atbalsts SSL/TLS kanāla Å”ifrēŔanai starp klientu un serveri.
  • Atbalsts datu keÅ”atmiņas risinājumi klienta pusē. Lai saskaņotu klienta keÅ”atmiņu ar datu bāzes stāvokli, pieejami divi režīmi: 1. Atmiņas saglabāŔana serverÄ« par iepriekÅ” pieprasÄ«to atslēgu, lai informētu klientu par ieraksta novecoÅ”anu klienta keÅ”atmiņā. 2. 'Broadcasting' mehānisms, kurā klients parakstās uz noteiktiem atslēgu prefiksiem un serveris informē viņu par izmaiņām atslēgās, kuras ietilpst Å”ajos prefiksos. 'Broadcasting' režīma priekÅ”rocÄ«ba ir tā, ka serverÄ« netiek iztērēta papildu atmiņa keÅ”otās vērtÄ«bu kartes uzglabāŔanai klienta pusē, taču mÄ«nuss ir palielinātais pārsÅ«tÄ«to ziņu skaits.
  • Ziņojumu starpnieks Disque, kas ļauj izmantot Redis ziņojumu rindās, ir izdalÄ«ts no pamata sastāva un ir atseviŔķs modulis.
  • Pievienots Klonu proxy, proxy starp serveru Redis klasterim, kas ļauj organizēt klienta darbu ar vairākiem Redis serveriem kā ar vienu instanci. Proxy var marÅ”rutēt pieprasÄ«jumus uz mezgliem ar nepiecieÅ”amajiem datiem, multiplikēt savienojumus, pārrakstÄ«t klasteri gadÄ«jumā, ja tiek konstatēti mezglu kļūmes, izpildÄ«t pieprasÄ«jumus, kas aptver vairākus mezglus.
  • Ievērojami uzlabota API moduļu rakstīŔanai, bÅ«tÄ«bā pārvērÅ”ot Redis par ietvaru, kas ļauj veidot sistēmas moduļu veidā.
  • Ieviests replikācijas režīms, kurā RDB faili nekavējoties tiek dzēsti pēc to izmantoÅ”anas.
  • Uzlabots replikācijas protokols PSYNC2, kas ļāvis biežāk veikt daļēju resinhronizāciju, paaugstinot iespējas identificēt nobÄ«di, kas kopÄ«ga gan replikai, gan meistaram.
  • Paātrināta RDB failu ielāde. AtkarÄ«bā no faila satura paātrinājums ir no 20 lÄ«dz 30%. Ievērojami paātrināta komandas INFO izpilde, klātesot lielam klientu skaitam.
  • Pievienota jauna komanda STRALGO ar sarežģītu virknējo apstrādes algoritmu realizāciju. Å obrÄ«d pieejams tikai viens algoritms LCS (ilgākā kopÄ«gā subsequence), kas var bÅ«t noderÄ«gs, salÄ«dzinot RNS un DNS secÄ«bas.

Avots: opennet.lv

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster