Valkey 8.0, un fork di u DBMS Redis da Amazon, Google, Oracle è Ericsson, hè statu publicatu

Представлен релиз проекта Valkey 8.0, развивающего форк СУБД Redis, созданный после перевода кодовой базы Redis на проприетарную лицензию. Проект развивается на нейтральной площадке под покровительством организации Linux Foundation при участии разработчиков из таких компаний, как Amazon, Google, Oracle, Ericsson и Snap. В числе разработчиков Valkey — Маделин Олсон (Madelyn Olson), бывший мэйнтейнер Redis. Код проекта написан на языке Си и распространяется под лицензией BSD. Поддерживается работа в Linux, macOS, OpenBSD, NetBSD è FreeBSD.

Partendu da a versione 7.4, u DBMS Redis hè statu trasferitu à l'usu di licenze RSALv2 (Redis Source Available License v2) è SSPLv1 (Server Side Public License v1), chì portanu à a discriminazione contru à certe categurie d'utilizatori, chì ùn li permettenu micca. esse cunsideratu apertu o liberu. In quantu à i so scopi, e duie licenze sò simili l'una à l'altru, è e differenze sò chì a licenza SSPL hè basatu annantu à a licenza copyleft AGPLv3, è a licenza RSAL hè basatu annantu à a licenza BSD permissiva. A licenza RSAL permette di utilizà, mudificà, distribuisce è integrà u codice in l'applicazioni, salvu quandu queste applicazioni sò cummirciali o aduprate per furnisce servizii pagati amministrati). A licenza SSPL cuntene ancu un requisitu per furnisce sottu a stessa licenza micca solu u codice di l'applicazione stessu, ma ancu u codice fonte di tutti i cumpunenti implicati in a prestazione di u serviziu di nuvola.

Valkey è Redis furniscenu funzioni per almacenà dati in furmatu chjave/valore, estese cù supportu per furmati di dati strutturati cum'è liste, hash è insemi, è a capacità di eseguisce da u latu. servitore Script di gestione basati nantu à Lua. A basa di dati hè almacenata in memoria è sincronizata cù a versione di u discu o riflessa in u registru di cambiamenti di u discu, assicurendu l'integrità di i dati in casu di crash. Sò supportate transazzioni, modalità di publicazione/abbonamentu, cumandamenti di incremento/decremento, operazioni di lista è inseme (unione, intersezione), rinomina di chjave, replicazione master-slave, selezioni multiple è funzioni di ordinamentu.

A liberazione di Valkey 8.0 hè posizionata cum'è a prima liberazione significativa di u prugettu. Trà i cambiamenti:

  • L'ottimisazioni sò state fatte per distribuisce a carica trà i nuclei di CPU dispunibuli è permettenu à i fili di processazione I / O per funziunà simultaneamente cù u filu principale, chì permette di eseguisce cumandamenti è processà operazioni I / O in parallelu. L'efficienza di i cumandamenti di trasfurmazioni in u modu batch hè stata migliurata, per esempiu, u supportu hè statu aghjuntu per ricuperà in modu proattivu e dati utilizati spessu per almacenà in u cache di u processatore. Quandu hà pruvatu in l'ambiente AWS r7g, a nova versione hà dimustratu a capacità di processà finu à 1.2 milioni di richieste per seconda, chì hè trè volte più di a versione precedente.
  • Scalabilità è sopravvivenza migliorate di e cunfigurazioni di cluster. Aggiuntu u supportu per u failover automaticu à i servitori di backup. servitori In casu di fallimentu (Failover) per i nodi cù slot di sharding vioti chì ùn sò ancu stati pieni. A replicazione di i dati di u statu di i slot hè stata assicurata: tutti i cumandamenti "CLUSTER SETSLOT" sò avà replicati in modu sincronu prima di l'esecuzione nantu à u nodu primariu, aumentendu a sopravvivenza di u cluster in casu di fallimentu di u nodu primariu. Hè stata aghjunta a capacità di restaurà automaticamente u statu di u slot di migrazione.
  • U travagliu di replicazione hè stata accelerata grazia à a trasmissione simultanea di dumps RDB (Redis Database Backup) è un logu di cambiamenti accumulati (backlog) in diversi filamenti. A prova hà dimustratu una riduzione di a latenza di scrittura è una riduzione di u tempu di sincronizazione finu à u 50% sottu carichi cù un flussu assai intensivu di cumandamenti di lettura. Cunsumu di memoria significativamente ridutta nantu à u node primariu.
  • Nuvelle metriche cù statistiche relative à slot individuali è clienti sò state aghjunte. Per esempiu, e metriche sò dispunibuli nantu à i clienti chì utilizanu u mecanismu di pubblicazione / abbunamentu, a latenza in l'elaborazione di l'eventi, u trafficu di u canali di cummandu, statistiche nantu à a riurganizazione di a tavola di hash di memoria, è ancu u numeru di chjave, u trafficu è a carica di CPU per slot.
  • L'almacenamiento chjave hè stata ottimizzata, riducendu u cunsumu di memoria di circa 10%.
  • Aggiunta a capacità di travaglià in sistemi chì utilizanu simultaneamente IPv4 è IPv6.
  • L'efficienza di u mecanismu di "publicazione / abbunamentu" hè stata aumentata, in quale hè creatu un canale, i missaghji da quale sò distribuiti à i clienti per abbunamentu.
  • Aghjunghje un supportu sperimentale per travaglià annantu à RDMA.

Source: opennet.ru

Cumprate un hosting affidabile per i siti cù prutezzione DDoS, servitori VPS VDS 🔥 Cumprate un hosting di siti web affidabile cù prutezzione DDoS, servitori VPS VDS | ProHoster