Ka ndodhi lansimi i DBMS Valkey 9.0, e cila vitin e kaluar u ndan nga DBMS Redis. Fork-u u krijua pas kalimit të Redis 7.4 në një licencë pronësore. Në versionin e liruar Redis 8.0, kodi u kthye në licencën e lirë AGPLv3, por kjo nuk ndikoi në zhvillimin e projektit Valkey. Valkey zhvillohet në një platformë neutral nën mbështetje të organizatës Linux Foundation me pjesëmarrjen e zhvilluesve nga kompani si Amazon, Google, Oracle, Ericsson dhe Snap. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën BSD. Përkrahet puna në Linux, macOS, OpenBSD, NetBSD dhe FreeBSD.
DBMS Valkey dhe Redis ofrojnĂ« funksione pĂ«r ruajtjen e tĂ« dhĂ«nave nĂ« formatin çelĂ«s/vlerĂ«, tĂ« zgjeruara me mbĂ«shtetje pĂ«r formate tĂ« strukturuara tĂ« tĂ« dhĂ«nave, si lista, hesh dhe grupe, si dhe mundĂ«sinĂ« e ekzekutimit nĂ« anĂ«n e serverĂ« skripteve tĂ« pĂ«rpunimit nĂ« gjuhĂ«n Lua. Baza e tĂ« dhĂ«nave ruhet nĂ« memorie dhe sinkronizohet me versionin nĂ« disk ose reflektohet nĂ« logun e ndryshimeve nĂ« disk, gjĂ« qĂ« garanton sigurinĂ« e tĂ« dhĂ«nave nĂ« rast tĂ« njĂ« mbylljeje tĂ« papritur. MbĂ«shteten transaksionet, moda âpublikim/pjesĂ«marrjeâ, komandat pĂ«r inkrementim/dekrementim, operacionet mbi listat dhe grupet (bashkim, ndĂ«rveprimi), rinovimi i çelĂ«save, replikimi master-slave, marrjet e shumta dhe funksionet e renditjes.
NĂ« versionin e ri:
- Për transferimin e të dhënave midis nyjave në klaster përdoret teknika e migrimit atomik të vendeve, ku të dhënat transferohen jo në nivelin e çelësave të veçantë (një çelës pas një tjetër), por në nivelin e lëvizjes atomike të 16384 vendeve të ruajtjes së të dhënave. Transferimi realizohet duke përdorur formatin AOF, i cili lejon dërgimin e elementeve të veçanta të koleksioneve në vend të të gjitha të dhënave të lidhura me çelësin. Ky qasje ndjeshëm rrit performancën, shmang redirektimet dhe përjashton vonesat që ndodhin gjatë aksesit të klientit në çelësin e transferuar.
- është shtuar mundësia e përcaktimit të një kohe të veçantë jetësore për fushat e ndryshme në heshët të lidhura me një çelës të vetëm (më parë koha e jetës ishte lidhur me çelësin dhe mbulonte të gjitha fushat papritmas). Për menaxhimin e kohës së jetës së të dhënave janë shtuar komandat e reja: HEXPIRE, HEXPIREAT, HEXPIRETIME, HGETEX, HPERSIST, HPEXPIRE, HPEXPIREAT, HPEXPIRETIME, HPTTL, HSETEX dhe HTTL.
- ĂshtĂ« ofruar mundĂ«sia pĂ«r pĂ«rdorimin nĂ« modalitetin klaster tĂ« bazave tĂ« tĂ« dhĂ«nave tĂ« numĂ«ruara, nĂ« tĂ« cilat hapĂ«sira e çelĂ«sit ndahet nĂ« disa baza tĂ« ndryshme (me default 16).
- ĂshtĂ« rritur efikasiteti i punĂ«s sĂ« klasterĂ«ve tĂ« mĂ«dhenj â Ă«shtĂ« demonstruar njĂ« klaster prej 2000 nyjesh, i aftĂ« tĂ« pĂ«rpunojĂ« njĂ« miliard kĂ«rkesash nĂ« sekondĂ«.
- ĂshtĂ« shtuar optimizimi qĂ« nĂ« disa raste mund tĂ« rrisĂ« kapacitetin e kalimit deri nĂ« 40% pĂ«rmes ngarkimit parashikues tĂ« komandave tĂ« grumbulluara (pipelining) nĂ« memorje.
- ĂshtĂ« shtuar optimizimi qĂ« nĂ« disa raste mund tĂ« rrisĂ« kapacitetin e kalimit deri nĂ« 20% pĂ«rmes pĂ«rjashtimit tĂ« kopjimit tĂ« tĂ« dhĂ«nave nĂ« memorje (zero copy) gjatĂ« pĂ«rpunimit tĂ« kĂ«rkesave tĂ« mĂ«dha.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r teknologjinĂ« Multipath TCP pĂ«r organizimin e dĂ«rgesĂ«s sĂ« paketave njĂ«kohĂ«sisht pĂ«rmes disa rrugĂ«ve nĂ«pĂ«rmjet ndĂ«rfaqeve tĂ« ndryshme rrjeti, tĂ« lidhura me adresat e ndryshme IP. PĂ«rdorimi i Multipath TCP ndihmon nĂ« uljen e vonesave deri nĂ« 25% nĂ« disa raste.
- Në BITCOUNT dhe HyperLogLog janë shtuar optimizime që përdorin instrukcione procesorike SIMD, të cilat në disa raste mund të rrisin kapacitetin e kalimit deri në 200%.
- Në indekset gjeopansore është shtuar mbështetje për kërkesat e lokacionit sipas koordinatave të poligonit.
- ĂshtĂ« shtuar komanda 'DELIFEQ' pĂ«r fshirjen e njĂ« çelĂ«si, nĂ«se vlera e lidhur me tĂ« pĂ«rputhet me atĂ« tĂ« caktuar.
- Në komandën 'CLIENT LIST' është realizuar mundësia e caktimit të filtra që përjashtojnë elementët sipas emrit, flamujve, aktivitetit, DB, adresë IP dhe autorizimeve.
- ĂshtĂ« rinisur mbĂ«shtetja pĂ«r 25 komanda qĂ« mĂ« parĂ« ishin shpallur tĂ« vjetra.
Burimi: opennet.ru
