Avalikustati Valkey 9.0, Redis andmebaasi fork.

Ilmus Valkey 9.0 andmebaasi, mis eelmisel aastal eraldus Redis andmebaasist. Fork loodi pĂ€rast Redis 7.4 ĂŒleviimist omaniku litsentsile. Redis 8.0 vĂ€ljaandes tagastati kood tagasi vabale AGPLv3 litsentsile, kuid see ei mĂ”jutanud Valkey projekti arengut. 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. Toetatakse töötamist Linuxis, macOS-is, OpenBSD-s, NetBSD-s ja FreeBSD-s.

Andmebaasid Valkey ja Redis pakuvad funktsioone andmete salvestamiseks vĂ”tme/vÀÀrtuse formaadis, mida tĂ€iendavad struktureeritud andmevormingute toimetamine, nagu loendid, hajusus ja hulk, samuti vĂ”imalus skriptide töötlemiseks. serverilt Lua keeles. Andmebaas salvestatakse mĂ€llu ja sĂŒnkroonitakse kettaversiooniga vĂ”i peegeldatakse kettale muudetud logisse, mis tagab andmete sĂ€ilimise ootamatu vĂ€ljalĂŒlitamise korral. Toetatakse tehinguid, publikatsioon/registreerimise reĆŸii, suuruse suurendamise/vĂ€hendamise kĂ€ske, loendite ja hulga operatsioone (ĂŒhendamine, ristumine), vĂ”tmete ĂŒmbernimetamine, master-slave replikatsioon, mitme valiku tegemine ja sorteerimisfunktsioonid.

Uues versioonis:

  • Andmete edastamiseks sĂ”lmede vahel klastris rakendatakse aatomilise slotimigratsiooni tehnikat, kus andmeid kantakse ĂŒle mitte ĂŒksikute vĂ”tmete tasemel (ĂŒks vĂ”tme korraga), vaid aatomilise 16384 baitise andmesalveste edasiviimise tasemel. Edasi viidud andmed saadetakse AOF formaadis, mis vĂ”imaldab edastada eraldi elemente kollektsioonidest, mitte kĂ”iki andmeid, mis on seotud vĂ”tmega. Selline lĂ€henemine parandab oluliselt jĂ”udlust, vĂ€listab viivitused ja kĂ”rvaldab hilisemaid viivitusi, mis tekivad kliendi juurdepÀÀsu korral ĂŒle kantud vĂ”tmele.
  • Lisatud vĂ”imalus mÀÀrata erinevat eluiga erinevatele alamsĂ”numitele, mis on seotud ĂŒhe vĂ”tmega (varem oli eluiga seotud vĂ”tmega ja hĂ”lmas kĂ”ik alamsĂ”numid korraga). Andmete eluajahaldamiseks on lisatud uued kĂ€sud: HEXPIRE, HEXPIREAT, HEXPIRETIME, HGETEX, HPERSIST, HPEXPIRE, HPEXPIREAT, HPEXPIRETIME, HPTTL, HSETEX ja HTTL.
  • RĂŒhma reĆŸiimi kasutamine on vĂ”imaldatud numeeritud andmebaasides, kus vĂ”tmeruum jaguneb mitmeks erinevaks andmebaasiks (vaikimisi 16).
  • Suurte klastrite töötamise efektiivsust on parandatud — demonstreeritud on 2000 sĂ”lmega klaster, mis suudab töötdelda miljard pĂ€ringut sekundis.
  • Lisatud on optimeerimine, mis vĂ”imaldab mĂ”nel juhul 40% vĂ”rra suurendada lĂ€bilaskevĂ”imet tĂ€nu kĂ€itavate (pipelining) kĂ€skude eelkoormamisele mĂ€lu.
  • Lisatud on optimeerimine, mis vĂ”imaldab mĂ”nel juhul 20% vĂ”rra suurendada lĂ€bilaskevĂ”imet andmete kopeerimise vĂ€listamise (zero copy) tĂ”ttu suurte pĂ€ringute töötlemisel.
  • Lisatud on Multipath TCP tehnoloogia tugi, vĂ”imaldades pakettide kohaletoimetamist mitme marsruudi kaudu, kasutades erinevaid vĂ”rguinterface'e, mis on seotud erinevate IP-aadressidega. Multipath TCP kasutamine vĂ”ib mĂ”nel juhul vĂ€hendada latentsust 25%.
  • BITCOUNT-is ja HyperLogLog-is on lisatud optimeerimised, mis kasutavad SIMD protsessori kĂ€ske, mis mĂ”nel juhul vĂ”ivad suurendada lĂ€bilaskevĂ”imet 200%.
  • Georuumiliste indeksite hulka on lisatud tugi koordinaatide alusel toimuvate asukoha pĂ€ringute jaoks, mis tuginevad kolmnurgale.
  • Lisatud on kĂ€sk «DELIFEQ» vĂ”tme eemaldamiseks, kui seotud vÀÀrtus vastab mÀÀratletule.
  • KĂ€sklus «CLIENT LIST» on saanud uue filtreerimise vĂ”imaluse, mis filtreerib elemente nime, flag'ide, aktiivsuse, andmebaasi ja IP-aadressiga volituste alusel.
  • 25 kĂ€sku, mis olid varem vĂ€lja kuulutatud vananenuks, on taas toetatud.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster