Analisi riassuntiva
Valkey è un archivio di dati in-memory open source, creato come alternativa a Redis in base alle esigenze della community in risposta alle modifiche alle licenze di Redis, che garantisce la piena trasparenza delle licenze Apache 2.0 senza dipendere da un unico fornitore.
Progettato per la nuova generazione di computing performante, Valkey offre una latenza a livello di microsecondi e milioni di operazioni al secondo, supportando casi di utilizzo complessi come caching, analisi in tempo reale, storage delle sessioni, limitazione della velocità e accodamento.
Valkey offre una perfetta compatibilità con le versioni precedenti dell'ecosistema di Redis, consentendo alle organizzazioni di eseguire la migrazione con modifiche minime e di continuare ad utilizzare i client e le integrazioni esistenti.
Il suo modello di governance aperta garantisce uno sviluppo trasparente e la proprietà della community, facilitando una rapida innovazione e una stabilità nel lungo termine.
Oltre al tradizionale storage chiave-valore, Valkey supporta funzioni avanzate come replica, clustering, pubblicazione/sottoscrizione, script lato server e velocissime operazioni di database vettoriali per l'intelligenza artificiale e la ricerca.
Considerato più di una semplice alternativa a Redis, Valkey rappresenta l'evoluzione dell'infrastruttura di dati in-memory open source in grado di soddisfare le moderne esigenze delle aziende e degli sviluppatori.
Gli archivi di dati in-memory sono diventati un elemento fondamentale dell'architettura delle applicazioni moderne. Dal caching alla limitazione della velocità fino all'analisi in tempo reale e ai sistemi distribuiti, gli sviluppatori si basano su operazioni di dati velocissime per offrire performance quasi istantanee. Per anni, Redis ha dominato questo spazio, ma oggi la comunità open source ha una nuova e potente alternativa: Valkey.
Valkey è un archivio di dati in-memory completamente open source, basato sulla community, progettato per il prossimo decennio di computing performante. In questo post, verrà spiegato che cos'è Valkey, perché esiste, i suoi vantaggi principali e come sta ridefinendo l'ecosistema.
Che cos'è Valkey?
Valkey è un database chiave-valore in-memory con funzioni di cache open source (OpenBSD), un'alternativa di Redis basata sulla community, che è stata creata nel 2024 dopo che Redis ha cambiato la licenza da open source a un modello con origine disponibile.
Valkey fa ora parte della Linux Foundation e mira a rimanere completamente open source, compatibile con i protocolli e le strutture di dati di Redis e come semplice alternativa per molti casi di utilizzo di Redis.
La storia di Valkey
Valkey è emerso da un momento critico nel mondo open source. Dopo aver modificato i termini di licenza di Redis, allontanandosi dall'originale modello open source di tipo permissivo, Redis Labs ha creato una notevole incertezza in collaboratori open source, fornitori di servizi cloud e aziende che si affidavano a tecnologie realmente aperte.
Per mantenere un'alternativa di proprietà della community, permissiva e autorizzata da Apache, i principali sostenitori e ingegneri open source si sono riuniti per creare Valkey.
Valkey offre:
Governance completamente open source
Proprietà della community
Sviluppo trasparente
Stabilità e compatibilità nel lungo termine
Perché Valkey è importante
Valkey incarna i valori della community open source con:
100% di archiviazione di dati open source senza requisiti di licenza
Performance elevate per i carichi di lavoro moderni
Attenzione particolare alla compatibilità con le versioni precedenti
Governance della community trasparente
100% di archiviazione di dati open source senza requisiti di licenza
Valkey incarna i valori della community open source con:
100% di archiviazione di dati open source senza requisiti di licenza
Performance elevate per i carichi di lavoro moderni
Attenzione particolare alla compatibilità con le versioni precedenti
Governance della community trasparente
Performance elevate per i carichi di lavoro moderni
Come Redis, Valkey opera interamente in memoria, offrendo una latenza a livello di microsecondi e milioni di operazioni al secondo. È progettato per gestire applicazioni web, microservizi, sistemi di gaming, carichi di lavoro basati sull'AI/ML, pipeline di streaming IoT (Internet of Things) e motori di personalizzazione in tempo reale.
I benchmark delle performance indipendenti mostrano come Valkey abbia già raggiunto (e, in alcuni casi, superato) i concorrenti consolidati in termini di throughput e latenza.
Attenzione particolare alla compatibilità con le versioni precedenti
Valkey si concentra principalmente sulla compatibilità con le versioni precedenti. La maggior parte delle applicazioni Redis richiede modifiche del codice minime o addirittura nessuna modifica. Valkey è compatibile con il protocollo, il formato wire, i comandi comuni e i client di Redis più diffusi. In questo modo, si riducono i problemi per le organizzazioni che desiderano effettuare la transizione senza riscrivere i sistemi esistenti.
Governance della community trasparente
La direzione di Valkey è guidata da un processo di richiesta di commenti (RFC) accessibile al pubblico, in cui le discussioni sui miglioramenti spaziano dal clustering ai nuovi tipi di dati. La governance aperta consente di prendere decisioni basate sulla trasparenza della community e delle funzioni, su cicli di innovazione più rapidi e sull'assenza di modifiche alle roadmap "a porte chiuse".
I vantaggi principali di Valkey
Valkey supporta un'ampia gamma di strutture di dati ottimizzate, consentendo agli sviluppatori di creare soluzioni altamente efficienti senza un'architettura complessa.
Inoltre, il sistema supporta funzionalità di replica integrata, failover e clustering per fornire tolleranza agli errori e una scalabilità orizzontale per gli ambienti di produzione.
Valkey offre agili meccanismi di pubblicazione/sottoscrizione a bassa latenza, ideali per messaggistica, notifiche di eventi e app in tempo reale.
Inoltre, supporta anche lo scripting lato server (scripting Lua), che consente operazioni avanzate di atomicità senza round trip per i clienti. Grazie alla sua compatibilità con Redis, Valkey può sfruttare lo stesso ecosistema di strumenti di interfaccia della riga di comando, integratori di monitoraggio, librerie client e orchestrazione dell'infrastruttura (Helm, Terraform).
Principali casi di utilizzo di Valkey
Valkey eccelle in vari casi di utilizzo, tra cui:
Memorizzazione nella cache
Analisi in tempo reale
Archiviazione delle sessioni
Limitazione e regolazione della velocità.
Accodamento e streaming
Memorizzazione nella cache
Valkey è una scelta eccellente per un livello di caching, soprattutto nelle applicazioni a traffico elevato o a bassa latenza. Un livello di caching memorizza i dati i dati a cui si accede frequentemente in memoria (RAM) per evitare operazioni costose, come query di database, letture del disco, chiamate API o calcoli.
Valkey offre l'ambiente ideale per queste operazioni perché è estremamente veloce (latenza di lettura/scrittura di microsecondi), integrato nella memoria, scalabile orizzontalmente, open source e compatibile con Redis.
Valkey è ideale per:
Applicazioni di e-commerce e retail: la memorizzazione nella cache consente di gestire le ricerche nel catalogo dei prodotti, le sessioni del carrello, i picchi di traffico delle vendite flash, la disponibilità dell'inventario e i consigli personalizzati.
Applicazioni di gioco: la memorizzazione nella cache viene utilizzata per mantenere in tempo reale le classifiche, gli stati delle sessioni dei giocatori, i dati di matchmaking e il monitoraggio degli eventi di gioco.
Servizi di media e streaming: la memorizzazione nella cache consente di mantenere ricerche di metadati dei contenuti, preferenze di visualizzazione degli utenti, cache collaterali della CDN e analisi in tempo reale.
Analisi in tempo reale
Valkey è ampiamente utilizzato per effettuare analisi in tempo reale nei settori che necessitano di un'elaborazione di grandi volumi di dati ad alta velocità e bassa latenza. Valkey offre operazioni a livello di microsecondi, storage in-memory, flussi, funzionalità di pubblicazione/sottoscrizione e comandi compatibili con Redis. È ideale per pipeline in tempo reale che necessitano di informazioni immediate e non di elaborazione in batch.
Applicazioni di e-commerce: utilizzate l'analisi in tempo reale per consigli personalizzati, prezzi dinamici, analisi dell'abbandono dei carrelli, monitoraggio in tempo reale del comportamento degli utenti, nonché per l'inventario e la previsione della domanda.
Tecnologia pubblicitaria e marketing: utilizzate l'analisi in tempo reale per le funzionalità RTB (Real-Time Bidding), le metriche sulle performance delle campagne, la segmentazione del pubblico e l'analisi dei clickstream.
IoT, dispositivi intelligenti e automazione industriale: utilizzate l'analisi in tempo reale per il monitoraggio dei dati dei sensori, l'analisi delle performance dei computer, i segnali di manutenzione predittiva e il rilevamento delle anomalie ambientali.
Archiviazione delle sessioni
Valkey è un'ottima soluzione per l'archiviazione delle sessioni perché fornisce un rapido accesso ai dati in-memory, una scadenza TTL (Time-To-Live) e un'integrazione perfetta con applicazioni web e mobili. Di conseguenza, viene utilizzato in molti settori che richiedono autenticazione a bassa latenza, monitoraggio degli utenti e in tempo reale.
Applicazioni per viaggi, turismo e trasporti: utilizzate l'archiviazione delle sessioni per supportare le sessioni di prenotazione, la continuità dei viaggi degli utenti e le sessioni di ricerca (voli, hotel, ecc.).
Social media e piattaforme di messaggistica: utilizzate l'archiviazione delle sessioni di accesso degli utenti, lo stato di presenza/online, le limitazioni della velocità legate alle sessioni e lo stato di interazione temporanea.
Applicazioni SaaS (Software-as-a-Service) e cloud: utilizzate l'archiviazione delle sessioni per l'autenticazione multi-tenant, i flag delle funzioni e le preferenze degli utenti, i token delle sessioni API e la gestione dello stato SSO (Single Sign-On).
Limitazione e regolazione della velocità.
Valkey è comunemente utilizzato per limitare e regolare la velocità in settori che devono controllare il traffico, prevenire gli abusi e mantenere un servizio affidabile a bassa latenza con elevati carichi di lavoro. Poiché Valkey fornisce operazioni atomiche, rapidi contatori, supporto TTL e una latenza di microsecondi, è ideale per applicare le limitazioni per utente, IP o API.
Provider di soluzioni per la cybersecurity e la gestione delle identità: utilizzate la limitazione della velocità per la protezione dagli attacchi di forza bruta, la regolazione delle richieste utente/IP, la limitazione della velocità basata sul comportamento e i limiti di emissione dei token di accesso.
Telecomunicazioni e ISP: utilizzate la limitazione della velocità per i limiti di consumo delle API, la limitazione del traffico di dispositivi /IoT e il controllo della velocità di richiesta della rete.
Tecnofinanza e settore bancario: utilizzate la limitazione della velocità per i limiti dei tentativi di accesso sicuri, la limitazione della velocità delle richieste di transazione, le soglie di prevenzione delle frodi e i controlli degli accessi alle API per i partner.
Accodamento e streaming
Valkey è ampiamente utilizzato per l'accodamento e lo streaming in tutti i settori che necessitano di un'elaborazione degli eventi in tempo reale, a bassa latenza e con un throughput elevato. Gli elenchi, i flussi, le funzionalità di pubblicazione/sottoscrizione e le operazioni atomiche compatibili con Redis lo rendono una soluzione ideale per le code dei lavori in background, le pipeline in tempo reale e le architetture basate su eventi.
Applicazioni di e-commerce e retail online: utilizzate l'accodamento e lo streaming per le pipeline di elaborazione degli ordini, gli aggiornamenti dell'inventario, le code di notifica/eventi e i flussi di comportamento degli utenti in tempo reale.
Applicazioni per trasporti, logistica e viaggi: utilizzate l'accodamento per monitorare in tempo reale gli eventi di tracciamento dei veicoli, le fasi dei workflow delle spedizioni, le pipeline di ottimizzazione dei percorsi e le code dei workflow delle prenotazioni.
Piattaforme SaaS e cloud: utilizzate l'accodamento per le code dei lavori in background (e-mail, fatturazione, notifiche), pianificazione delle attività, sistemi di lavoro distribuiti e microservizi basati su eventi.
Valkey con estensione vettoriale potenzia i workflow basati sull'AI
Valkey può funzionare come un database vettoriale, il che lo rende adatto per la ricerca basata sull'integrazione, la corrispondenza delle somiglianze, l'inferencing e la RAG (Retrieval-Augmented Generation). Essenzialmente, memorizza i vettori (incorporamenti numerici) e consente di eseguire rapidamente query di similarità tramite gli algoritmi ANN (Approximate Nearest Neighbor).
Valkey può essere utilizzato per:
Memorizzazione di vettori ad alta dimensione (incorporamenti) generati da modelli linguistici di grandi dimensioni (LLM), immagini, audio o altri dati
Supportare la ricerca rapida delle similarità utilizzando i metodi ANN come grafici HNSW (Hierarchical Navigable Small World)
Eseguire una ricerca ibrida combinando i vettori con metadati strutturati o dati di ricerca full-text
Fornire funzionalità di indicizzazione e recupero in tempo reale per le applicazioni che richiedono una ricerca a bassa latenza
Ciò rende Valkey un eccellente archivio vettoriale a bassa latenza per i sistemi di recupero dei modelli LLM. Attualmente, gli utenti dell'Akamai Inference Cloud possono utilizzare solo le estensioni pgVector e pgVectorScale del database Akamai Managed PGSQL. Quando Valkey sarà disponibile, gli utenti potranno scegliere un altro database.
Avete già esaminato l'Akamai Inference Cloud?
Il valore offerto da Valkey
Valkey rappresenta il meglio dell'innovazione open source: è trasparente, basato sulla community e progettato per risultare veloce. Per creare applicazioni in tempo reale, ottimizzare i sistemi back-end o scalare i microservizi, Valkey offre l'alternativa solida e aperta di cui l'ecosistema ha bisogno.
Utilizzate Valkey se desiderate ottenere un livello di performance, funzionalità e API simile a quello offerto da Redis senza limitazioni di licenza e con il supporto di una solida community open source.
Molto più di una semplice alternativa a Redis: è l'evoluzione dell'infrastruttura dei dati in-memory.
Ulteriori informazioni
Siete interessati al database gestito Valkey per potenziare le vostre applicazioni? Registratevi oggi stesso nella nostra lista d'attesa.
Tag