Publicēts Valkey 9.0, Redis datubāzes forka.

Notika par Valkey 9.0 izlai, kas pagājušajā gadā atdalījās no Redis datu bāzes. Tika izveidots forks pēc Redis 7.4 pārvēršanas uz patentētu licenci. Izlaidumā Redis 8.0 kods tika atgriezts brīvā AGPLv3 licencē, taču tas neietekmēja Valkey projekta attīstību. Valkey attīstās neitrālā vidē Linux Foundation aizsardzībā, piedaloties izstrādātājiem no tādām kompānijām kā Amazon, Google, Oracle, Ericsson un Snap. Projekta kods ir uzrakstīts C valodā un tiek izplatīts saskaņā ar BSD licenci. Tas atbalsta darbību Linux, macOS, OpenBSD, NetBSD un FreeBSD.

Valkey un Redis datu bāzes nodrošina funkcijas, lai glabātu datus atslēga/vērtība formātā ar paplašinātu atbalstu strukturētu datu formātiem, piemēram, sarakstiem, hash un kopām, kā arī iespējām izpildīt serveris Lua valodas apstrādes skriptus. Datu bāze glabājas atmiņā un tiek sinhronizēta ar diska versiju vai tiek atspoguļota diska izmaiņu žurnālā, kas garantē datu saglabāšanu, ja notiek avārijas izbeigšanās. Atbalstītas ir transakcijas, publicēšanas/pieteikšanās režīms, komandas, lai inkrementētu/dekrementētu, operācijas ar sarakstiem un kopām (apvienošana, krustošana), atslēgu pārdēvēšana, master-slave replikācija, vairāku atlase un šķirošanas funkcijas.

Jaunajā versijā:

  • Datu pārvietošanai starp mezgliem klasterī tiek izmantota atomārā slotu migrācijas tehnika, kurā dati tiek pārvietoti nevis pa atsevišķām atslēgām (viena atslēga vienā laikā), bet gan ar atomāru 16384 baitus slotu pārvietošanu. Pārvietošana tiek veikta, izmantojot AOF formātu, kas ļauj nosūtīt atsevišķus kolekciju elementus, nevis visus ar atslēgu saistītos datus. Šāds pieeja ievērojami palielina veiktspēju, novērš novirzes un izslēdz aizkavēšanos, kas rodas, ja klients piekļūst pārvietojamai atslēgai.
  • Ievesta iespēja noteikt atsevišķu dzīvildzes laiku dažādiem lauku hāšos, kas saistīti ar vienu atslēgu (iepriekš dzīvildzes laiks bija saistīts ar atslēgu un attiecās uz visiem laukiem). Datu dzīvildzes laika pārvaldīšanai ir pievienotas jaunas komandas: HEXPIRE, HEXPIREAT, HEXPIRETIME, HGETEX, HPERSIST, HPEXPIRE, HPEXPIREAT, HPEXPIRETIME, HPTTL, HSETEX un HTTL.
  • Iespēja izmantot numurētas datu bāzes klasteru režīmā, kurā atslēgu telpa tiek sadalīta vairākās dažādās datu bāzēs (noklusējuma iestatījumos 16).
  • Palielināta lielo klasteru efektivitāte — demonstrēts 2000 mezglu klasteris, kas spēj apstrādāt miljardus pieprasījumu sekundē.
  • Pievienota optimizācija, kas dažādās situācijās ļauj paaugstināt caurlaidspēju par 40%, izmantojot priekšlaicīgu grupēto (pipelining) komandu ielādi atmiņā.
  • Pievienota optimizācija, kas ļauj dažās situācijās paaugstināt caurlaidspēju par 20%, izslēdzot datu kopēšanu atmiņā (zero copy) liela apjoma pieprasījumu apstrādes laikā.
  • Pievienota Multipath TCP tehnoloģijas atbalsts, lai organizētu paketu piegādi pa vairākiem maršrutiem caur dažādām tīkla saskarnēm, kas piesaistītas dažādiem IP adresēm. Multipath TCP izmantošana dažās situācijās var samazināt aizturi par 25%.
  • BITCOUNT un HyperLogLog ir pievienotas optimizācijas, kas izmanto SIMD procesoru instrukcijas, ļaujot dažādās situācijās palielināt caurlaidspēju par 200%.
  • Geoprostrāniskajos indeksos pievienota atbalsts pieprasījumiem par atrašanās vietām, izmantojot daudzstūru koordinātas.
  • Pievienota komanda «DELIFEQ» atslēgas dzēšanai, ja saistītā vērtība atbilst norādītajai.
  • Komandā «CLIENT LIST» īstenota iespēja noteikt filtrus, kas izslēdz elementus pēc nosaukuma, karogiem, aktivitātes, datu bāzes, IP adresi un pilnvarām.
  • Atjaunots atbalsts 25 komandām, kas iepriekš tika pasludinātas par novecojušām.

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