Cyflwynir rhyddhau prosiect Valkey 8.0, sy'n datblygu fforc o'r Redis DBMS, a grëwyd ar ôl i sylfaen cod Redis gael ei drosglwyddo i drwydded berchnogol. Mae'r prosiect yn cael ei ddatblygu ar lwyfan niwtral o dan nawdd y Linux Foundation gyda chyfranogiad datblygwyr o gwmnïau fel Amazon, Google, Oracle, Ericsson a Snap. Mae datblygwyr Valkey yn cynnwys Madelyn Olson, cyn-gynhaliwr Redis. Mae cod y prosiect wedi'i ysgrifennu yn C a'i ddosbarthu o dan y drwydded BSD. Yn cefnogi gwaith ar Linux, macOS, OpenBSD, NetBSD a FreeBSD.
Gan ddechrau gyda datganiad 7.4, mae'r DBMS Redis wedi'i drosglwyddo i ddefnyddio trwyddedau RSALv2 (Trwydded Ar Gael Ffynhonnell Redis v2) ac SSPLv1 (Trwydded Gyhoeddus Ochr y Gweinydd v1), sy'n arwain at wahaniaethu yn erbyn categorïau penodol o ddefnyddwyr, nad yw'n caniatáu iddynt wneud hynny. cael ei ystyried yn agored neu am ddim. O ran eu nodau, mae'r ddwy drwydded yn debyg i'w gilydd, ac mae'r gwahaniaethau'n deillio o'r ffaith bod y drwydded SSPL yn seiliedig ar y drwydded copileft AGPLv3, ac mae'r drwydded RSAL yn seiliedig ar y drwydded BSD ganiataol. Mae trwydded RSAL yn caniatáu ichi ddefnyddio, addasu, dosbarthu ac integreiddio'r cod i gymwysiadau, ac eithrio pan fo'r cymwysiadau hyn yn fasnachol neu'n cael eu defnyddio i ddarparu gwasanaethau taledig a reolir). Mae trwydded SSPL hefyd yn cynnwys y gofyniad i gyflenwi o dan yr un drwydded nid yn unig y cod cais ei hun, ond hefyd cod ffynhonnell yr holl gydrannau sy'n ymwneud â darparu'r gwasanaeth cwmwl.
Mae Valkey a Redis yn darparu swyddogaethau ar gyfer storio data ar fformat allwedd/gwerth, wedi'u hymestyn gyda chefnogaeth ar gyfer fformatau data strwythuredig fel rhestrau, hashes, a setiau, a'r gallu i weithredu ar yr ochr. gweinydd Sgriptiau trin sy'n seiliedig ar Lua. Mae'r gronfa ddata wedi'i storio yn y cof ac wedi'i chydamseru â fersiwn y ddisg neu wedi'i hadlewyrchu yn log newid y ddisg, gan sicrhau uniondeb data rhag ofn damwain. Cefnogir trafodion, modd cyhoeddi/tanysgrifio, gorchmynion cynyddu/gostwng, gweithrediadau rhestru a gosod (uno, croestoriad), ailenwi allweddi, dyblygu meistr-caethwas, dewisiadau lluosog, a swyddogaethau didoli.
Mae rhyddhau Valkey 8.0 wedi'i leoli fel datganiad arwyddocaol cyntaf y prosiect. Ymhlith y newidiadau:
- Mae optimeiddiadau wedi'u gwneud i ddosbarthu'r llwyth ymhlith y creiddiau CPU sydd ar gael a chaniatáu i edafedd prosesu I / O weithredu ar yr un pryd â'r prif edefyn, sy'n ei gwneud hi'n bosibl gweithredu gorchmynion a phrosesu gweithrediadau I / O yn gyfochrog. Mae effeithlonrwydd prosesu gorchmynion yn y modd swp wedi'i wella, er enghraifft, ychwanegwyd cefnogaeth ar gyfer adfer data a ddefnyddir yn aml yn rhagweithiol i'w storio yn storfa'r prosesydd. Pan gafodd ei brofi yn amgylchedd AWS r7g, dangosodd y fersiwn newydd y gallu i brosesu hyd at 1.2 miliwn o geisiadau yr eiliad, sydd deirgwaith yn fwy na'r datganiad blaenorol.
- Gwell graddadwyedd a goroesiad ffurfweddiadau clwstwr. Ychwanegwyd cefnogaeth ar gyfer trosglwyddiad methiant awtomatig i weinyddion wrth gefn. gweinyddion Os bydd methiant (Failover) ar gyfer nodau â slotiau rhannu gwag nad ydynt wedi'u llenwi eto. Mae dyblygu data cyflwr slot wedi'i sicrhau—mae pob gorchymyn "CLUSTER SETSLOT" bellach yn cael ei efelychu'n gydamserol cyn ei weithredu ar y prif nod, gan gynyddu goroesiad clwstwr os bydd prif nod yn methu. Mae'r gallu i adfer cyflwr y slot mudo yn awtomatig wedi'i ychwanegu.
- Mae gwaith atgynhyrchu wedi'i gyflymu diolch i drosglwyddo tomenni RDB (Redis Database Backup) a'r log o newidiadau cronedig (ôl-groniad) mewn gwahanol edafedd. Dangosodd y profion leihad yn hwyrni gweithrediad ysgrifennu a gostyngiad mewn amser cydamseru hyd at 50% o dan lwythi gyda llif dwys iawn o orchmynion darllen. Lleihau'n sylweddol y defnydd o gof ar y nod cynradd.
- Mae metrigau newydd gydag ystadegau yn ymwneud â slotiau unigol a chleientiaid wedi'u hychwanegu. Er enghraifft, mae metrigau ar gael ar gleientiaid sy'n defnyddio'r mecanwaith cyhoeddi / tanysgrifio, hwyrni wrth brosesu digwyddiadau, traffig sianel orchymyn, ystadegau ar ad-drefnu tabl stwnsh cof, yn ogystal â nifer yr allweddi, traffig a llwyth CPU fesul slot.
- Mae'r storfa allweddol wedi'i optimeiddio, gan leihau'r defnydd o gof tua 10%.
- Ychwanegwyd y gallu i weithio mewn systemau sy'n defnyddio IPv4 ac IPv6 ar yr un pryd.
- Mae effeithlonrwydd y mecanwaith “cyhoeddi / tanysgrifio” wedi'i gynyddu, lle mae sianel yn cael ei chreu, a negeseuon yn cael eu dosbarthu i gleientiaid trwy danysgrifiad.
- Ychwanegwyd cefnogaeth arbrofol ar gyfer gweithio dros RDMA.
Ffynhonnell: opennet.ru
