Avaldatud Valkey 9.0, Redis andmebaasi fork

Valkey 9.0 andmebaasi väljaanne toimus, mis eelmisel aastal eraldus Redis andmebaasist. Fork loodi pärast Redis 7.4 üleminekut omandiõiguslikule litsentsile. Redis 8.0 väljaandes tagastati kood vaba litsentsi AGPLv3 alla, kuid see ei mõjutanud Valkey projekti arendust. Valkey areneb neutraalses keskkonnas Linux Foundationi toetusel, kus osalevad arendajad sellistest ettevõtetest nagu Amazon, Google, Oracle, Ericsson ja Snap. Projekti kood on kirjutatud C keeles ja jagatakse BSD litsentsi alusel. Töötlust toetatakse Linuxis, macOS-is, OpenBSD-s, NetBSD-s ja FreeBSD-s.

Valkey ja Redis andmebaasid pakuvad funktsioone andmete salvestamiseks võtme/väärtuse formaadis, laiendatud struktureeritud andmeformaatide, näiteks loendite, hash'ide ja hulkade toega, samuti võimalusega sooritada operatsioone serveri küljes. serverile Lua-keeles skriptide töötlemine. Andmebaas salvestatakse mällu ja sünkroniseeritakse kettaversiooniga või peegeldatakse ketas muutuste logisse, mis tagab andmete säilimise juhuks, kui programm ootamatult sulgub. Toetatakse tehingute, avaldamise/jaotamise režiimi, inkrementaalsete/dekrementaalsete käskluste, samuti listide ja hulkade operatsioone (liitmine, ristumine), võtmete ümbernimetamist, master-slave replikatsiooni, mitmikvalikuid ja sorteerimisfunktsioone.

Uues versioonis:

  • Andmete üleviimiseks klastris kasutatakse aatomilisi slotimigratsiooni tehnikaid, kus andmed liiguvad mitte üksikute võtmete tasemel (üks võtme korraga), vaid aatomilise 16384 baitise andmesalvestuse sloti liikumise tasemel. Ülekanne toimub AOF formaati kasutades, mis võimaldab saata üksikuid kogu elemente, mitte kõiki andmeid, mis võtmega seotud. Selline lähenemine suurendab tootlikkust oluliselt, võimaldab vältida edasiviimist ja kõrvaldab viivitused, mis tekivad kliendi juurdepääsul edasi kantavale võtmele.
  • Lisatud võimalus määrata erinevate väljade eluaeg erinevatele rohkem kui ühe võtmega seotud hash'idele (varem oli eluaeg seotud võtmega ja hõlmas kõiki välju korraga). Andmete eluea haldamiseks on lisatud uued käsud: HEXPIRE, HEXPIREAT, HEXPIRETIME, HGETEX, HPERSIST, HPEXPIRE, HPEXPIREAT, HPEXPIRETIME, HPTTL, HSETEX ja HTTL.
  • Pakutakse võimalust kasutada klasterrežiimis nummerdatud andmebaase, kus võtme ruum jagatakse mitmeks erinevaks andmebaasiks (vaikimisi 16).
  • Suurte klastrite töö efektiivsust on parandatud — demonstreeritud on 2000 sõlmest koosnev klaster, mis suudab toime tulla miljardi päringuga sekundis.
  • Lisatud optimeerimine, mis võimaldab teatud olukordades suurendada läbilaskevõimet 40% võrra, järkjärgulise käsu eelkoormamise abil mälu.
  • Lisatud optimeerimine, mis võimaldab teatud olukordades suurendada läbilaskevõimet 20% võrra, vältides suurete päringute töötlemisel andmete kopeerimist mälus (zero copy).
  • Lisatud toeks Multipath TCP tehnoloogia, et võimaldada pakettide edastamist samaaegselt mitmete marsruutide kaudu, mis on seotud erinevate IP-aadressidega. Multipath TCP kasutamine võimaldab mõnes olukorras vähendada latentsust kuni 25%.
  • BITCOUNT ja HyperLogLog on saanud optimeerimised, mis kasutavad SIMD protsessorite käske, võimaldades mõnes olukorras suurendada läbilaskevõimet kuni 200%.
  • Georuumilistes indeksites on lisatud tugi asukohapäringutele, mis põhinevad polügooni koordinaatidel.
  • Lisatud käsk «DELIFEQ» võtme eemaldamiseks, kui sellega seotud väärtus vastab määratud tingimusele.
  • Käsus «CLIENT LIST» on rakendatud filtreerimise võimalus, mis eemaldab elemente nime, lippude, aktiivsuse, andmebaasi, IP-aadressi ja volituste alusel.
  • Toetatakse taas 25 käsu, mis olid varem välja kuulutatud aegunuks.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster