Pod kapotou

Multithreadová architektura

HotKV™ provádí síťové I/O i vykonávání příkazů na každém jádru, nad jedním sdíleným úložištěm. Každé pracovní vlákno čte, parsuje a provádí příkazy svých vlastních připojení, takže jediná instance využije celý stroj a propustnost roste s počtem jader, která jí dáte.

  • 300 základních příkazů
  • 170+ příkazů pro AI a enterprise
  • RESP2 / RESP3
  • C++20
  • Linux x86_64 · ARM64
Všechna jádra

Skutečný paralelismus

Každý worker provádí příkazy svých vlastních připojení souběžně. Neexistuje jediné příkazové vlákno, které by se dalo zahltit, takže propustnost roste s počtem jader.

Na klíč

Jemně zrnitá souběžnost

Prostor klíčů je rozdělen tak, aby příkazy nad různými klíči běžely ve stejnou chvíli a zřídka na sebe čekaly.

Bez GC

Předvídatelná latence

Nativní jádro v C++ bez garbage collectoru a bez pauz typu stop-the-world. Snapshoty se zapisují na vlákně na pozadí místo forkovaného procesu, takže ukládání nezdvojnásobuje paměť.

Horká cesta

Život jednoho příkazu

Každý požadavek prochází stejnými čtyřmi fázemi, na jádru, které ho přijalo.

01

Parsování

Přečte požadavek, včetně částečných čtení. HotKV mluví RESP2, RESP3 i inline příkazy a mezi protokoly se přepíná pomocí HELLO.

02

Rozeslání

Najde příkaz a ještě před spuštěním zkontroluje jeho arity, příznaky a pozice klíčů.

03

Provedení

Spustí příkaz nad jeho klíči. Expirované klíče se odstraňují při přístupu k nim a procházením na pozadí.

04

Odpověď

Odešle odpověď ve verzi protokolu, o které se klient dohodl.

Zabudováno v jádru

Víc než cache

Totéž paralelní jádro nabízí 300 základních příkazů, osm politik vytěsňování a subsystémy níže, navíc více než 170 příkazů pro AI a enterprise v licencovaných plánech. Žádné moduly, které by se musely přidávat.

Perzistence

Snapshoty + AOF

Binární snapshoty zapisované atomicky plus append-only soubor s konfigurovatelným fsync (always, everysec, no) a kompakcí pomocí BGREWRITEAOF.

Skriptování

Lua 5.4 v sandboxu

EVAL a EVALSHA spouštějí skripty atomicky v sandboxovaném běhovém prostředí Lua 5.4 přes hotkv.call(), přičemž redis.call() zůstává jako alias kvůli kompatibilitě. Pojmenované knihovny funkcí se dodávají přes FUNCTION a FCALL.

Vektorové vyhledávání

Indexy HNSW

Příkazy VSIM poskytují přibližné vyhledávání nejbližších sousedů nad indexy HNSW, se vzdáleností kosinovou, L2 a vnitřním součinem, včetně dotazů filtrovaných podle tagů.

Pravděpodobnostní

Skeče a rate limity

HyperLogLog, Bloomovy filtry, Count-Min Sketch a sledování nejčastějších položek Top-K, plus rate limiting GCRA na straně serveru s řízením špiček. Žádná matematika na straně klienta.

Observabilita

Nativně pro Prometheus

Vestavěný HTTP endpoint s metrikami (vypnutý, dokud nenastavíte metrics-port) zpřístupňuje počty volání a latenci pro každý příkaz. LATENCY HISTOGRAM a INFO latencystats hlásí p50, p99 a p99.9 a HOTKEYS seřadí vaše nejpoužívanější klíče.

Zabezpečení

ACL + TLS

Řízení přístupu pro jednotlivé uživatele omezuje příkazy, klíče a kanály, s hashovanými hesly. TLS se ukončuje přímo v procesu, pro připojení klientů i pro clusterové a replikační linky. Edice On-Premise přidává role s jednotným přihlášením přes LDAP a OpenID Connect.

Zapojte každé jádro

Spusťte spravovanou instanci na HotKV Cloud, nebo provozujte HotKV ve vlastním datovém centru s licencí On-Premise. Stejné jádro, stejná architektura, každé jádro.

300 základních příkazů170+ příkazů pro AI a enterpriseRESP2 / RESP3C++20Linux x86_64 · ARM64