Objavljen je Valkey 9.0, fork DBMS Redis.

Izšla je nova verzija sistema za upravljanje podatki Valkey 9.0, ki se je lani odcepil od sistema Redis. Fork je bil ustanovljen po prehodu Redis 7.4 na lastniško licenco. V izdaji Redis 8.0 je bil kodo vrnjen pod prosto licenco AGPLv3, vendar to ni vplivalo na razvoj projekta Valkey. Valkey se razvija na nevtralni platformi pod okriljem organizacije Linux Foundation s sodelovanjem razvijalcev iz podjetij, kot so Amazon, Google, Oracle, Ericsson in Snap. Koda projekta je napisana v jeziku C in se distribuira pod BSD licenco. Podpira delovanje v Linuxu, macOS, OpenBSD, NetBSD in FreeBSD.

Sistem za upravljanje podatkov Valkey in Redis ponujata funkcije za shranjevanje podatkov v formatu ključ/vrednost, ki jih širi podpora strukturiranim formatom podatkov, kot so seznami, hashi in množice, ter možnost izvajanja na strani strežnika skriptov obdelovalcev v jeziku Lua. Baza podatkov se hrani v pomnilniku in sinhronizira z različico na disku ali se odraža v dnevniku sprememb na disku, kar zagotavlja ohranitev podatkov v primeru nepričakovanega izpada. Podprti so transakcije, način 'objavljanja/načrtovanja', ukazi za inkrementacijo/dekrementacijo, operacije nad seznami in množicami (združitev, presečnica), preimenovanje ključev, master-slave repliciranje, večkratni poizvedbe in funkcije razvrščanja.

V novi različici:

  • Za prenos podatkov med vozlišči v klastru se uporablja tehnika atomske migracije slotov, pri kateri se podatki prenašajo ne na ravni posameznih ključev (eno za drugim), temveč na ravni atomske premestitve 16384 bajtnih slotov za shranjevanje podatkov. Prenos se izvaja z uporabo formata AOF, ki omogoča pošiljanje posameznih elementov zbirk namesto vseh podatkov, povezanih s ključem. Tak pristop znatno povečuje zmogljivost, omogoča izogibanje preusmeritvam in izključuje zamude, ki nastanejo pri dostopu stranke do prenesenega ključa.
  • Dodana je možnost določanja ločenega časa trajanja za različna polja v hashih, povezanih z enim ključem (prej je bil čas trajanja vezan na ključ in je zajemal vsa polja hkrati). Za upravljanje s časom trajanja podatkov so dodani novi ukazi: HEXPIRE, HEXPIREAT, HEXPIRETIME, HGETEX, HPERSIST, HPEXPIRE, HPEXPIREAT, HPEXPIRETIME, HPTTL, HSETEX in HTTL.
  • Omogočena je uporaba v klaster načinu numeriranih baz podatkov, kjer je prostor ključev razdeljen na več različnih baz podatkov (privzeto 16).
  • Povečana je učinkovitost delovanja velikih klastrov – prikazan je bil klaster s 2000 vozli, ki je sposoben obdelovati milijardo poizvedb na sekundo.
  • Dodana je optimizacija, ki v nekaterih situacijah poveča prepustnost za 40 % z vnaprejšnjim nalaganjem združenih (pipelining) ukazov v pomnilnik.
  • Dodana je optimizacija, ki v nekaterih situacijah povečuje prepustnost za 20 % z izključevanjem kopiranja podatkov v pomnilniku (zero copy) med obdelavo velikih poizvedb.
  • Dodana je podpora za tehnologijo Multipath TCP, ki omogoča dostavo paketov hkrati preko več poti prek različnih omrežnih vmesnikov, povezanih z različnimi IP-naslovi. Uporaba Multipath TCP v nekaterih situacijah omogoča zmanjšanje zamud za 25 %.
  • V BITCOUNT in HyperLogLog so dodane optimizacije, ki uporabljajo procesorske ukaze SIMD, kar v nekaterih primerih omogoča povečanje prepustnosti za 200 %.
  • V geoprostornih indeksi je dodana podpora za poizvedbe lokacije po koordinačnih večkotnikih.
  • Dodana je ukaz 'DELIFEQ' za brisanje ključa, če je pripadajoča vrednost skladna z navedeno.
  • V ukazu 'CLIENT LIST' je omogočena funkcionalnost nastavitve filtrov, ki pregledujejo elemente po imenu, zastavicah, aktivnostih, BDP-ju, IP adresom in pooblastilih.
  • Ponovno je podprta uporaba 25 ukazov, ki so bili prej razglašeni za zastarele.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster