Objavljen je Valkey 9.0, fork baze podataka Redis

Objavljen je Valkey 9.0, SUSTAV ZA UPRAVLJANJE BAZAMA PODATAKA koji se prošle godine odvojio od SUSTAVA ZA UPRAVLJANJE BAZAMA PODATAKA Redis. Fork je nastao nakon što je Redis 7.4 prešao na vlasničku licencu. U izdanju Redis 8.0 kod je vraćen pod slobodnu AGPLv3 licencu, no to nije utjecalo na razvoj projekta Valkey. Valkey se razvija na neutralnoj platformi pod pokroviteljstvom organizacije Linux Foundation uz sudjelovanje programera iz kompanija kao što su Amazon, Google, Oracle, Ericsson i Snap. Kod projekta napisan je u jeziku C i distribuira se pod BSD licencom. Podržava rad na Linuxu, macOS-u, OpenBSD-u, NetBSD-u i FreeBSD-u.

SUSTAV ZA UPRAVLJANJE BAZAMA PODATAKA Valkey i Redis pružaju funkcije za pohranu podataka u formatu ključ/vrijednost, proširene podrškom za strukturirane formate podataka poput lista, hashova i skupova, kao i mogućnošću izvršavanja na strani poslužitelja skripti-obrađivača napisanim u jeziku Lua. Baza podataka se pohranjuje u memoriji i sinkronizira s verzijom na disku ili se reflektira u dnevniku promjena na disku, što jamči očuvanje podataka u slučaju iznenadnog prekida rada. Podržavaju se transakcije, način "publikacija/pretplata", naredbe za inkrementiranje/dekrementiranje, operacije nad listama i skupovima (spajanje, presjek), preimenovanje ključeva, master-slave replikacija, višestruka ispitivanja i funkcije sortiranja.

U novoj verziji:

  • Za prijenos podataka između čvorova u klasteru koristi se tehnika atomarne migracije slotova, pri kojoj se podaci premještaju ne na razini pojedinih ključeva (jedan ključ po jedan), već na razini atomarnog premještanja 16384 bajtnih slotova za pohranu podataka. Prijenos se ostvaruje korištenjem AOF formata koji omogućuje slanje pojedinačnih elemenata kolekcija umjesto svih podataka povezanih s ključem. Ovaj pristup značajno poboljšava performanse, omogućuje izbjegavanje preusmjeravanja i eliminira kašnjenja koja su nastajala pri pristupu klijenta premještanom ključi.
  • Dodana je mogućnost definiranja različitih vremena trajanja za različita polja unutar hashova vezanih uz jedan ključ (ranije je vrijeme trajanja bilo vezano uz ključ i pokrivalo je sve polja odjednom). Za upravljanje vremenom trajanja podataka dodane su nove naredbe: HEXPIRE, HEXPIREAT, HEXPIRETIME, HGETEX, HPERSIST, HPEXPIRE, HPEXPIREAT, HPEXPIRETIME, HPTTL, HSETEX i HTTL.
  • Omogućena je upotreba u klasternom režimu numeriranih baza podataka, u kojima se prostor ključeva dijeli na nekoliko različitih baza podataka (zadano 16).
  • Povećana je učinkovitost rada velikih klastera — demonstriran je klaster od 2000 čvorova sposoban obraditi milijardu zahtjeva u sekundi.
  • Dodana je optimizacija koja omogućava u nekim situacijama povećanje propusnosti za 40% unaprijed učitavanjem grupiranih (pipelining) naredbi u memoriju.
  • Dodana je optimizacija koja omogućava u nekim situacijama povećanje propusnosti za 20% isključivanjem kopiranja podataka u memoriji (zero copy) tijekom obrade velikih zahtjeva.
  • Dodana je podrška za tehnologiju Multipath TCP za organizaciju isporuke paketa istovremeno putem nekoliko putanja kroz različite mrežne sučelje vezane uz različite IP adrese. Korištenje Multipath TCP omogućava u nekim situacijama smanjenje latencije za 25%.
  • U BITCOUNT i HyperLogLog dodane su optimizacije koje koriste procesorske instrukcije SIMD, u nekim situacijama omogućujući povećanje propusnosti za 200%.
  • U geoprostrane indekse dodana je podrška za zahtjeve lokacije prema koordinatama poligona.
  • Dodana je naredba „DELIFEQ“ za brisanje ključa ako se povezana vrijednost podudara s navedenim.
  • U naredbi „CLIENT LIST“ implementirana je mogućnost postavljanja filtara koji isključuju elemente prema imenu, zastavicama, aktivnosti, bazi podataka, IP-adresu i ovlastima.
  • Obnovljena je podrška za 25 naredbi koje su ranije proglašene zastarjelima.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster