Paralelism real
Fiecare worker execută simultan comenzile propriilor conexiuni. Nu există un singur thread de comenzi care să se satureze, deci debitul crește odată cu numărul de nuclee.
Concurență cu granularitate fină
Spațiul de chei este împărțit astfel încât comenzile pe chei diferite rulează în același timp și se așteaptă rareori una pe alta.
Latență previzibilă
Un motor C++ nativ, fără garbage collector și fără pauze stop-the-world. Snapshoturile sunt scrise pe un thread de fundal, nu printr-un proces bifurcat, deci salvarea nu dublează memoria.
Viața unei comenzi
Fiecare cerere trece prin aceleași patru etape, pe nucleul care a primit-o.
Parsare
Citește cererea, inclusiv citirile parțiale. HotKV vorbește RESP2, RESP3 și comenzi inline, cu comutare de protocol prin HELLO.
Dirijare
Găsește comanda și îi verifică aritatea, flagurile și pozițiile cheilor înainte de începerea execuției.
Execuție
Rulează comanda pe cheile ei. Cheile expirate sunt șterse când sunt atinse și de o curățare în fundal.
Răspuns
Trimite răspunsul în versiunea de protocol negociată de client.
Mai mult decât un cache
Același motor paralel oferă 300 de comenzi de bază, opt politici de evacuare și subsistemele de mai jos, plus peste 170 de comenzi IA și enterprise în planurile cu licență. Fără module de adăugat.
Snapshoturi + AOF
Snapshoturi binare scrise atomic, plus un fișier append-only cu fsync configurabil (always, everysec, no) și compactare BGREWRITEAOF.
Lua 5.4, în sandbox
EVAL și EVALSHA rulează scripturi atomic într-un runtime Lua 5.4 izolat în sandbox, prin hotkv.call(), iar redis.call() rămâne ca alias de compatibilitate. Bibliotecile de funcții cu nume se livrează prin FUNCTION și FCALL.
Indexuri HNSW
Comenzile VSIM oferă căutare aproximativă a celor mai apropiați vecini peste indexuri HNSW, cu distanță cosinus, L2 și produs scalar, inclusiv interogări filtrate după etichete.
Schițe și limite de rată
HyperLogLog, filtre Bloom, Count-Min Sketch și urmărirea Top-K a elementelor frecvente, plus limitare de rată GCRA pe server, cu control al rafalelor. Fără calcule pe partea clientului.
Nativ Prometheus
Un endpoint HTTP de metrici încorporat (dezactivat până setați metrics-port) expune numărul de apeluri și latența pe comandă. LATENCY HISTOGRAM și INFO latencystats raportează p50, p99 și p99.9, iar HOTKEYS clasifică cheile cele mai accesate.
ACL + TLS
Controlul accesului pe utilizator delimitează comenzile, cheile și canalele, cu parole stocate ca hash. TLS se termină în proces, pentru conexiunile clienților și pentru legăturile de cluster și replicare. On-Premise adaugă roluri cu autentificare unică LDAP și OpenID Connect.
Puneți la treabă fiecare nucleu
Porniți o instanță gestionată în HotKV Cloud sau rulați HotKV în propriul centru de date, cu o licență on-premise. Același motor, aceeași arhitectură, fiecare nucleu.