Onder de motorkap

Multithreaded architectuur

HotKV™ draait zowel netwerk-I/O als commando-uitvoering op elke core, tegen één gedeelde store. Elke workerthread leest, parseert en voert de commando's van zijn eigen verbindingen uit, zodat één instantie de hele machine gebruikt en de doorvoer meegroeit met de cores die je geeft.

  • 300 kerncommando's
  • 170+ AI- en enterprise-commando's
  • RESP2 / RESP3
  • C++20
  • Linux x86_64 · ARM64
Alle cores

Echte parallelliteit

Elke worker voert de commando's van zijn eigen verbindingen gelijktijdig uit. Er is geen enkele commandothread die kan verzadigen, dus de doorvoer groeit mee met het aantal cores.

Per sleutel

Fijnmazige gelijktijdigheid

De keyspace is zo verdeeld dat commando's op verschillende sleutels tegelijk draaien en zelden op elkaar wachten.

Geen GC

Voorspelbare latentie

Een native C++-engine zonder garbage collector en zonder stop-the-world-pauzes. Snapshots worden op een achtergrondthread geschreven in plaats van in een geforkt proces, zodat opslaan het geheugen niet verdubbelt.

Het hete pad

Het leven van een commando

Elk verzoek doorloopt dezelfde vier fasen, op de core die het ontving.

01

Parseren

Leest het verzoek, inclusief gedeeltelijke reads. HotKV spreekt RESP2, RESP3 en inline commando's, met protocolwissel via HELLO.

02

Verdelen

Zoekt het commando op en controleert de arity, vlaggen en sleutelposities voordat de uitvoering begint.

03

Uitvoeren

Voert het commando uit op zijn sleutels. Verlopen sleutels worden verwijderd wanneer ze worden aangeraakt en door een achtergrondsweep.

04

Antwoorden

Stuurt het antwoord in de protocolversie die de client heeft onderhandeld.

Ingebouwd in de engine

Meer dan een cache

Dezelfde parallelle engine biedt 300 kerncommando's, acht verwijderingsbeleiden en de onderstaande subsystemen, plus meer dan 170 AI- en enterprise-commando's op gelicentieerde plannen. Geen modules om erbij te plakken.

Persistentie

Snapshots + AOF

Binaire snapshots die atomair worden geschreven, plus een append-only file met configureerbare fsync (always, everysec, no) en compactie met BGREWRITEAOF.

Scripting

Lua 5.4, in een sandbox

EVAL en EVALSHA voeren scripts atomair uit in een Lua 5.4-runtime in een sandbox via hotkv.call(), waarbij redis.call() behouden blijft als compatibiliteitsalias. Benoemde functiebibliotheken worden geleverd via FUNCTION en FCALL.

Vectorzoeken

HNSW-indexen

VSIM-commando's bieden benaderend dichtstbijzijnde-buurzoeken over HNSW-indexen, met cosinus-, L2- en inwendig-productafstand, inclusief queries gefilterd op tags.

Probabilistisch

Sketches en ratelimits

HyperLogLog, Bloomfilters, Count-Min Sketch en Top-K-tracking van heavy hitters, plus ratelimiting met GCRA aan de serverkant met burstbeheer. Geen wiskunde aan de clientkant nodig.

Observeerbaarheid

Prometheus-native

Een ingebouwd HTTP-metrics-endpoint (uit totdat je metrics-port instelt) toont aantallen aanroepen en latentie per commando. LATENCY HISTOGRAM en INFO latencystats rapporteren p50, p99 en p99.9, en HOTKEYS rangschikt je meest benaderde sleutels.

Beveiliging

ACL's + TLS

Toegangscontrole per gebruiker begrenst commando's, sleutels en kanalen, met gehashte wachtwoorden. TLS wordt in het proces afgehandeld, voor clientverbindingen en voor cluster- en replicatielinks. On-Premise voegt rollen toe met LDAP en OpenID Connect single sign-on.

Zet elke core aan het werk

Start een beheerde instantie op HotKV Cloud, of draai HotKV in je eigen datacenter met een on-premise-licentie. Dezelfde engine, dezelfde architectuur, elke core.

300 kerncommando's170+ AI- en enterprise-commando'sRESP2 / RESP3C++20Linux x86_64 · ARM64