Chaidh Valkey 8.1, forc den Redis DBMS bho Amazon, Google, Oracle agus Ericsson, fhoillseachadh

Chaidh Valkey 8.1 DBMS, forc de Redis DBMS, fhoillseachadh às dèidh dha gluasad gu cead seilbhe. Tha am pròiseact ga leasachadh air àrd-ùrlar neodrach fo sgèith Bunait Linux le com-pàirteachadh luchd-leasachaidh bho chompanaidhean leithid Amazon, Google, Oracle, Ericsson agus Snap. Tha Madelyn Olson, a bha na neach-gleidhidh Redis roimhe, air a dhol a-steach do leasachadh Valkey. Tha còd a’ phròiseict sgrìobhte ann an C agus air a sgaoileadh fo cheadachas BSD. A’ toirt taic do Linux, macOS, OpenBSD, NetBSD agus FreeBSD.

A’ tòiseachadh le sgaoileadh 7.4, thionndaidh Redis gu bhith a’ cleachdadh ceadan Redis Source Available License v2 (RSALv2) agus Server Side Public License v1 (SSPLv1), a bhios a’ dèanamh leth-bhreith an aghaidh roinnean sònraichte de luchd-cleachdaidh agus nach leig leotha a bhith air am meas fosgailte no an-asgaidh. Tha an dà chead co-chosmhail nan amasan, agus is e na h-eadar-dhealachaidhean gu bheil an cead SSPL stèidhichte air cead copyleft AGPLv3, fhad ‘s a tha an cead RSAL stèidhichte air cead ceadaichte BSD. Leigidh cead RSAL leat an còd a chleachdadh, atharrachadh, a sgaoileadh agus fhilleadh a-steach do thagraidhean, ach a-mhàin nuair a tha na tagraidhean sin malairteach no air an cleachdadh gus seirbheisean pàighte fo stiùir a thoirt seachad. Tha riatanas ann an cead SSPL cuideachd a bhith a’ lìbhrigeadh fon aon chead chan e a-mhàin còd an tagraidh fhèin, ach cuideachd còd stòr a h-uile pàirt a tha an sàs ann a bhith a’ toirt seachad seirbheis sgòthan.

Tha Valkey agus Redis a’ toirt seachad gnìomhan airson dàta a stòradh ann an cruth iuchair/luach, air an leudachadh le taic airson cruthan dàta structaraichte leithid liostaichean, hashes, agus seataichean, agus a’ chomas a chur an gnìomh air an taobh. frithealaiche Sgriobtaichean làimhseachaidh stèidhichte air Lua. Tha an stòr-dàta air a stòradh sa chuimhne agus air a shioncronachadh leis an dreach diosc no air a nochdadh ann an loga atharrachaidh an diosc, a’ dèanamh cinnteach à ionracas an dàta ma thachras tubaist. Tha taic ri gnothaichean, modh foillseachaidh/fo-sgrìobhaidh, òrdughan àrdachaidh/lùghdachaidh, obrachaidhean liosta is suidheachaidh (aonadh, eadar-ghearradh), ath-ainmeachadh iuchrach, ath-riochdachadh maighstir-tràill, iomadh taghadh, agus gnìomhan seòrsachaidh.

Anns an dreach ùr:

  • Chaidh cur an gnìomh a’ chlàir hash a thathar a’ cleachdadh an dà chuid ann am prìomh stòradh dàta luach-iuchair agus nuair a thathar a’ stòradh dàta de na seòrsaichean Hash, Seata, agus Seata Sortaichte ath-sgrìobhadh gu tur. Tha an dreach ùr a’ nochdadh lùghdachadh ann an caitheamh cuimhne agus lùghdachadh ann an àireamh obrachaidhean ruigsinneachd cuimhne air thuaiream. Airson gach paidhir iuchair-luach às aonais TTL (crìoch ùine an nì gu bhith beò), tha caitheamh cuimhne air a lùghdachadh le 20 byte, agus le TTL - le 30 byte. Mheudaich an toradh mu 10% nuair a bha e ag obrachadh ann am modh I/O neo-ioma-shnàthaichte.
  • Taic a bharrachd airson prefetching nuair a bhios tu a’ coileanadh prìomh ghnìomhachd àireamhachd, leithid nuair a thathar a’ cur an gnìomh an àithne KEYS no nuair a chuireas tu a h-uile iuchair gu nód ùr sa bhuidheann aig àm ath-riochdachadh. Taing don optimization seo, bha e comasach an rannsachadh airson iuchraichean a luathachadh 3.5 tursan, oir nuair a ghluaiseas e air adhart gu bhith a’ giullachd an ath iuchair, tha e a-nis air a luchdachadh a-steach don tasgadan CPU.
  • Tha gluasad nan co-phàirtean gu giullachd cuir-a-steach/toraidh ioma-snàthainn air leantainn. Chaidh a’ chomas sruthan I/O fa leth a chleachdadh nuair a thathar a’ barganachadh cheanglaichean TLS, a mheudaich coileanadh gabhail ri ceanglaichean ùra trì uiread. Chaidh na gairmean gu na gnìomhan SSL_pending() agus ERR_clear_error() a ghluasad gu snàithleanan fa leth cuideachd, agus mar thoradh air sin, chaidh an toradh a mheudachadh 10% nuair a bha obrachaidhean SET gan cur an gnìomh agus obrachaidhean GET 22%.
  • Tha èifeachdas ath-riochdachadh air a leasachadh. Le bhith a’ toirt air falbh àireamhachadh checksum neo-riatanach rè ath-riochdachadh gun diosc luathaichidh sin làn shioncronachadh 18% nuair a bhios TLS air a chomasachadh. Chaidh cosgais obraichean leth-bhreac-air-sgrìobhadh a lùghdachadh 47%.
  • Tha buileachadh liostaichean eagraichte (seòrsa dàta “seata air a sheòrsachadh”) air a mheudachadh; cur an gnìomh an àithne ZRANK airson a tha a-nis 45% nas luaithe. Bidh buileachadh an àithne ZADD a’ cleachdadh stiùireadh SIMD.
  • Lùghdachadh air caitheamh cuimhne nuair a thathar a’ cunntadh eileamaidean sònraichte a’ cleachdadh an t-seòrsa coltachd hyperloglog (chan fheum e ach 12 KB de chuimhne a-nis, ge bith dè am meud dàta). Le bhith a’ comasachadh stiùiridhean AVX2 air siostaman x86, tha coileanadh obrachaidhean PFMERGE agus PFCOUNT air seòrsachan dàta hyperloglog air a dhol suas ri 12x, agus obrachaidhean BITCOUNT suas ri 5x.
  • Chaidh atharrachaidhean a dhèanamh air an t-siostam defragmentation gnìomhach gus casg a chuir air dàil a mhaireas barrachd air 1 millisecond. Tha an ùine airson gach cearcall defragmentation air a lughdachadh gu 500 microseconds. Chuir sinn uidheamachd ris (an-aghaidh an t-acras) gus casg a chuir air gnìomhachd leithid a’ chearcall defragmentation bho bhith air a chuir dheth mar thoradh air òrdughan fad-ùine.
  • Chaidh suidheachaidhean ùra a chur ris airson cruth a dhèanamh air logaichean agus ùine a thaisbeanadh ann an logaichean. Modh COMMANDLOG air a chur ris gus iarrtasan mòra agus freagairtean a nochdadh sa log (coltach ri bhith a’ sàbhaladh iarrtasan fad-ùine).
  • Tha an àithne LATENCY LATEST, a chaidh a chleachdadh airson mion-sgrùdadh latency, air meatrach a bharrachd a chuir ris gus fiosrachadh a thoirt seachad mun àireamh de spìcean latency agus latency a chaidh aithris.
  • Chaidh taic a chur ris airson an obrachaidh "SET IFEQ", a thèid a dhèanamh ma tha an luach a tha air a shònrachadh anns a’ choimeas a’ freagairt ris an luach iuchair làithreach.
  • Taic a bharrachd airson einnseanan sgrìobhaidh ùra a chruthachadh mar mhodalan, a’ toirt cothrom taic do chànanan a bharrachd air Lua.
  • Modalan ùra air an toirt a-steach:
    • ’S e einnsean sgrùdaidh coltachd vectar a th’ ann am Modúl Rannsachaidh a tha air a bharrrachadh airson gnìomhan ionnsachaidh innealan a dh’ fheumas latency ìosal agus toradh àrd. Tha am modúl air a thoirt seachad le Google.
    • 'S e modúl JSON buileachadh den t-seòrsa dàta JSON a leigeas le faighinn gu pàirtean de sgrìobhainnean JSON gun a bhith gan giullachd gu tur air taobh an neach-dèiligidh. Tha am modúl air a thoirt seachad le AWS.
    • Tha Modal Filter Bloom coltach ri buileachadh sìoltachain Bloom, structar coltach ri bhith a’ sgrùdadh in-ghabhail ann an seata, a’ ceadachadh comharrachadh meallta air eileamaid a tha a dhìth, ach a’ dùnadh a-mach eileamaid a tha ann mar-thà. Modal air a thoirt seachad le AWS.

Source: fosgailtenet.ru

Cuir beachd ann