Bol vydaný Valkey 9.0, fork DBMS Redis.

Bol sa vydaný systém správy databáz Valkey 9.0, ktorý sa minulý rok odčlenil od SÚDB Redis. Fork bol vytvorený po prechode Redis 7.4 na proprietárnu licenciu. V vydaní Redis 8.0 bol kód vrátený na slobodnú licenciu AGPLv3, no to nemalo vplyv na vývoj projektu Valkey. Valkey sa rozvíja na neutrálnej platforme pod záštitou organizácie Linux Foundation za účasti vývojárov z firiem ako Amazon, Google, Oracle, Ericsson a Snap. Kód projektu je napísaný v jazyku C a je distribuovaný pod licenciou BSD. Podporované sú operačné systémy Linux, macOS, OpenBSD, NetBSD a FreeBSD.

Systémy správy databáz Valkey a Redis poskytujú funkcie na uchovávanie dát vo formáte kľúč/hodnota, rozšírené podporou štruktúrovaných formátov dát, ako sú zoznamy, hashovacie tabuľky a množiny, ako aj možnosťami vykonávania na strane servera spracovateľských skriptov v jazyku Lua. DB sa uchováva v pamäti a synchronizuje s verziou na disku alebo sa zobrazuje v logu zmien na disku, čo zabezpečuje ochranu dát v prípade havárie. Podporované sú transakcie, režim „publikovanie/odhliadanie“, príkazy na inkrementáciu/dekrementáciu, operácie s množinami a zoznamami (zlučovanie, prienik), premenovávanie kľúčov, master-slave replikácia, viacnásobné výbery a funkcie triedenia.

V novej verzii:

  • Na prenos dát medzi uzlami v klastri sa používa technika atomárnej migrácie slotov, pri ktorej sa dáta prenášajú nie na úrovni jednotlivých kľúčov (jeden kľúč za druhým), ale na úrovni atomárneho presunu 16384-bytových slotov na ukladanie dát. Prenos sa uskutočňuje pomocou formátu AOF, ktorý umožňuje posielať jednotlivé prvky kolekcií namiesto všetkých dát súvisiacich s kľúčom. Takýto prístup zásadne zvyšuje výkon, umožňuje vyhnúť sa presmerovaniam a eliminuje oneskorenia, ktoré vznikali pri prístupe klienta k prenášanému kľúču.
  • Pridaná možnosť určenia samostatnej doby života pre rôzne polia v hash tabulkách, ktoré sú spojené s jedným kľúčom (predtým bola doba života viazaná na kľúč a pokrývala všetky polia naraz). Na riadenie doby života dát boli pridané nové príkazy: HEXPIRE, HEXPIREAT, HEXPIRETIME, HGETEX, HPERSIST, HPEXPIRE, HPEXPIREAT, HPEXPIRETIME, HPTTL, HSETEX a HTTL.
  • Bola pridaná možnosť používania číslovaných databáz v klastrovom režime, kde je priestor kľúčov rozdelený medzi niekoľko rôznych databáz (predvolene 16).
  • Zvýšila sa efektivita veľkých klastrov — bol demonštrovaný klaster s 2000 uzlami, schopný spracovať miliardu požiadaviek za sekundu.
  • Bola pridaná optimalizácia, ktorá v niektorých situáciách zvyšuje priepustnosť o 40 % predbežným načítavaním skupinových (pipelining) príkazov do pamäte.
  • Bola pridaná optimalizácia, ktorá v niektorých situáciách zvyšuje priepustnosť o 20 % vylúčením kopírovania dát v pamäti (zero copy) počas spracovania veľkých požiadaviek.
  • Bola pridaná podpora technológie Multipath TCP na organizáciu dodávky paketov súčasne cez niekoľko trás prostredníctvom rôznych sieťových rozhraní priradených k rôznym IP adresám. Použitie Multipath TCP v niektorých situáciách umožňuje znížiť oneskorenia o 25 %.
  • Do funkcií BITCOUNT a HyperLogLog boli pridané optimalizácie, ktoré využívajú procesorové inštrukcie SIMD, a v niektorých situáciách umožňujú zvýšiť priepustnosť až o 200 %.
  • Do geopriestorových indexov bola pridaná podpora geolokačných požiadaviek podľa súradníc polygonu.
  • Bola pridaná príkaz „DELIFEQ“ na odstránenie kľúča, ak sa s ním spojená hodnota zhoduje s uvedenou.
  • Vo funkcii „CLIENT LIST“ bola implementovaná možnosť nastaviť filtre, ktoré oddeľujú prvky podľa mena, príznakov, aktivity, databázy, IP adresu a oprávnení.
  • Bola obnovená podpora 25 príkazov, ktoré boli predtým označené za zastarané.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster