Sub capotă

Arhitectură multi-thread

HotKV™ rulează atât I/O de rețea, cât și execuția comenzilor pe fiecare nucleu, peste un singur store partajat. Fiecare thread de lucru citește, parsează și execută comenzile propriilor conexiuni, deci o singură instanță folosește întreaga mașină, iar debitul crește odată cu nucleele pe care i le oferiți.

  • 300 de comenzi de bază
  • 170+ comenzi IA și enterprise
  • RESP2 / RESP3
  • C++20
  • Linux x86_64 · ARM64
Toate nucleele

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.

Pe cheie

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.

Fără GC

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.

Calea fierbinte

Viața unei comenzi

Fiecare cerere trece prin aceleași patru etape, pe nucleul care a primit-o.

01

Parsare

Citește cererea, inclusiv citirile parțiale. HotKV vorbește RESP2, RESP3 și comenzi inline, cu comutare de protocol prin HELLO.

02

Dirijare

Găsește comanda și îi verifică aritatea, flagurile și pozițiile cheilor înainte de începerea execuției.

03

Execuție

Rulează comanda pe cheile ei. Cheile expirate sunt șterse când sunt atinse și de o curățare în fundal.

04

Răspuns

Trimite răspunsul în versiunea de protocol negociată de client.

Integrat în motor

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.

Persistență

Snapshoturi + AOF

Snapshoturi binare scrise atomic, plus un fișier append-only cu fsync configurabil (always, everysec, no) și compactare BGREWRITEAOF.

Scripting

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.

Căutare vectorială

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.

Probabilistic

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.

Observabilitate

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.

Securitate

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.

300 de comenzi de bază170+ comenzi IA și enterpriseRESP2 / RESP3C++20Linux x86_64 · ARM64