Valkey 9.1

Kopiena Valkey paziņoja par iznākumu Valkey 9.1 — jauna stabila versija augstas veiktspējas atslēga-vērtība datu glabāšanai ar atvērtā koda licenci (BSD), kas atbalsta dažādus lietošanas scenārijus, piemēram, kešatmiņu un ziņu rindas, kā arī var darboties kā galvenā datu bāze. Projektu atbalsta Linux Foundation, kas nodrošina tā nepārtrauktu pieejamību kā atvērtā koda risinājumu.


Projekts ir Redis dakša un tika izveidots pēc izmaiņām tā licences noteikumos.

Šajā laidienā ir jaunas funkcijas, uzlabojumi drošībā, uzraudzībā, veiktspējā un efektivitātes rīkos. Relīzes sagatavošanā piedalījās vairāk nekā 80 cilvēku.

Galvenās izmaiņas

  • Lua ir izņemta atsevišķā modulī.
    Valkey 9.1 Lua skriptu dzinējs ir atdalīts no galvenā servera un pārvietots uz patstāvīgu moduli. Šāda sadalīšana samazina Valkey kodola uzbrukuma virsmu un ļauj administratoriem pilnībā atslēgt Lua, ja to skripti netiek izmantoti. Lai vienkāršāk saprastu, kuri skriptu dzinēji ir ielādēti sistēmā, komanda INFO saņēma jaunu atbildes sadaļu — Scripting Engines.

  • Jauni drošības labojumi.
    Stabilajā laidienā 9.1.0 ir iekļauti trīs ievainojamību labojumi: use-after-free klienta atbloķēšanas mehānismā, nepareiza piekļuve atmiņai komandas 7RESTORE laikā, kā arī use-after-free pilnas sinhronizācijas laikā, izpildot Lua/function kodu ar izpildes maiņu. Tie ir minēti kā CVE-2026-23479, CVE-2026-25243 un CVE-2026-23631.

  • Datu bāzes līmeņa ACL.
    Ir pievienota piekļuves kontroles sistēma atsevišķu datu bāzu līmenī. Tas ļauj plānāk sadalīt tiesības daudzlietotāju konfigurācijās un neierobežoties tikai ar globālajiem piekļuves noteikumiem visā Valkey instancē.

  • Automātiska TLS sertifikātu pārlāde.
    Valkey 9.1 ir ieguvusi atbalstu automātiskai TLS sertifikātu pārlādēšanai. Administratoriem tas nozīmē mazāk manuālu operāciju sertifikātu rotācijā un ērtāku aizsargātu instalāciju ekspluatāciju.

  • Jauna komanda HGETDEL.
    Komanda atomāri iegūst un dzēš vienu vai vairākus laukus no hash struktūras. Praktiska nozīme ir tāda, ka skripti var darboties kā rinda vai vienreizējs datu patēriņš, kur iepriekš bija jāsajauc HGET un HDEL, izmantojot transakciju.

  • Jauna MSETEX komanda.
    MSETEX ļauj ar vienu komandu uzstādīt vairākus atslēgas ar kopīgu derīguma laiku. Agrāk šāda scenārija izpildei bija nepieciešamas vairākas SETEX izsaukumi vai kombinācija ar SET un EXPIRE caur pipeline. Jaunā komanda samazina izsaukumu skaitu un vienkāršo tipisko kodu sesijām un pagaidu datiem.

  • Jauna CLUSTERSCAN komanda.
    Klasteros ir ieviesta viena komanda atslēgu skenēšanai visos mezglos. Agrāk klientiem nācās pats veikt SCAN katrā mezglā un apvienot rezultātus. CLUSTERSCAN vienkāršo klientu bibliotēkas, administrēšanas rīkus un eksploatācijas uzdevumus, piemēram, atslēgu meklēšanai pēc parauga vai veida visā klasterī.

  • Optimizācijas atmiņas patēriņa samazināšanai ar virkņu palīdzību.
    Pateicoties iekšējām optimizācijām rādītājiem virkņu garumam līdz 128 baitiem, ziņots par atmiņas patēriņa samazināšanu līdz 20%. Tas ir īpaši svarīgi tipiskajām kešatmiņu slodzēm, kur glabājas liels skaits mazu vērtību.

  • Mazāk atmiņas sorted sets.
    Optimizācijas skiplist struktūrām samazina atmiņas izdevumus sorted set līdz 10%. Papildus paātrinātas operācijas ar sakārtotām kopām, tostarp pieprasījumi kā ZRANGEBYSCORE un ZRANGEBYLEX.

  • Paātrināta rehashing pārvaldība.
    Iekšējā hash tabulu pārdalīšana, kas bieži notiek augot atslēgu telpai, ir optimizēta, lai samazinātu aizkavi. Izlaides piezīmēs arī pieminēti samazināti latences uzplūdi, pateicoties pakāpeniskai lapu atbrīvošanai.

  • Uzlabota I/O pavedienu modeļa efektivitāte.
    Versijā 9.1.0-rc2 ir pārstrādāta ievades-izvades pavedienu mijiedarbības modeļa izmantošana ar lock-free rindām. Piezīmēs norādīts, ka caurlaidspēja palielinājusies par 8–17%.

  • Paātrināta GET un SET darbība.
    Valkey tagad pēc noklusējuma izmanto aparatūras pulksteņus, kur tas ir iespējams, kas samazina sistēmas izsaukumu saistībā ar laiku. Projekts ziņo par GET un SET veiktspējas pieaugumu līdz 3% kopumā.

  • Ātrāka masveida dzēšana.
    Darbojoties ar SREM, ZREM un HDEL operācijām, Valkey tagad uz laiku aptur iekšējo hash tabulu izmēru maiņu, lai izvairītos no lieka rehashing un paātrinātu masveida elementu dzēšanu.

  • Efektīvāka replikācija AOF gadījumā.
    Izveidojot repliku ar ieslēgtu AOF, tagad tiek atkārtoti izmantots iegūtais RDB fails, nevis ģenerēts jauns attēls sākotnējam AOF bāzes failam. Tas samazinās lieko slodzi, izvēršot replikas.

  • Uzlabojumi valkey-cli un valkey-benchmark.
    valkey-cli ir pievienota atbalsta iespēja atomiskai slots migrācijai, izmantojot parametru —cluster-use-atomic-slot-migration operācijām —cluster rebalance un —cluster reshard. valkey-benchmark ir pievienots RPS sadalījuma izvade, kā arī parametri —warmup un —duration, kas padara veiktspējas testēšanu pārvaldāmāku.

Atsevišķi kopā ar Valkey 9.1 ekosistēmā veicina saistītus projektus: Valkey Admin vizuālai pārvaldībai pār klusteriem, Valkey Search 1.2 ar pilnteksta meklēšanu, skaitliskajiem filtru, tagiem un vektoru meklēšanu, kā arī klienta bibliotēku Valkey GLIDE.

Valkey 9.1 — ievērojams atjauninājums ekspluatācijas ziņā: mazāk atmiņas tipiskām struktūrām, mazāk aiztures iekšējās pārstrukturēšanas laikā, jaunas komandas klustiem un laika datiem, kā arī sakārtotāka drošības modelis ražošanas instalācijām.

Avots: linux.org.ru

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