Costruito dai Principi Fondamentali.

Progettato da zero per l'elaborazione dati in memoria multi-threaded. Nessun debito tecnico ereditato, nessun overhead di runtime, nessun compromesso.

Progettato per Prestazioni Prevedibili

L'architettura di FlashKey elimina i colli di bottiglia che limitano i tradizionali store in memoria.

Event Loop Multi-Threaded

Ogni thread worker esegue il proprio event loop epoll/kqueue, elaborando comandi in parallelo senza contesa.

Arene di Memoria Per-Thread

L'allocazione della memoria thread-local elimina la contesa dei lock e fornisce prestazioni di allocazione prevedibili.

Strutture Dati Lock-Free

Tabelle hash concorrenti e skip list abilitano letture e scritture parallele senza overhead dei mutex.

Storage Engine Integrato

Snapshot MVCC e persistenza AOF integrati direttamente nel core — nessun coordinamento di processi esterni.

Dalla Richiesta alla Risposta

Ogni operazione segue un percorso deterministico ottimizzato per la minima latenza.

1

Accettazione Connessione

Connessioni in entrata distribuite tra i thread worker tramite SO_REUSEPORT.

2

Parsing dei Comandi

Parsing del protocollo RESP2/RESP3 con gestione buffer zero-copy.

3

Esecuzione

Comando eseguito su strutture dati thread-local con isolamento MVCC.

4

Risposta

Risultato serializzato e inviato tramite l'event loop dello stesso thread worker.

Scalabilità Orizzontale, Trasparente

Il cluster FlashKey distribuisce i dati tra i nodi utilizzando l'allocazione degli hash slot compatibile con Redis.

Nodi Master

Detentori primari dei dati con assegnazione automatica degli hash slot. Ogni master gestisce un sottoinsieme dei 16.384 hash slot.

Nodi Replica

Copie sincronizzate in tempo reale per la scalabilità in lettura e il failover automatico. Ogni master può avere multiple repliche.

Sentinel

Monitoraggio integrato e coordinamento del failover automatico. Rileva i guasti del master e promuove le repliche senza intervento manuale.

Scelte Tecnologiche Mirate

Ogni componente scelto per prestazioni e affidabilità.

C11
Gestione manuale della memoria, zero overhead di runtime, accesso diretto all'hardware
epoll / kqueue
I/O event-driven nativo della piattaforma per il massimo throughput delle connessioni
AES-256-CTR
Crittografia con accelerazione hardware e supporto set di istruzioni AES-NI
Lua 5.1
Motore di scripting integrato per la composizione di comandi lato server

Pronti a Vedere l'Architettura in Azione?

Il nostro team di ingegneria vi guiderà attraverso le scelte progettuali.