Valódi párhuzamosság
Minden munkaszál a saját kapcsolatainak parancsait hajtja végre, egyidejűleg. Nincs egyetlen parancsszál, amelyet telíteni lehetne, így az áteresztőképesség a magok számával nő.
Finomszemcsés párhuzamosság
A kulcstér úgy van felosztva, hogy a különböző kulcsokon futó parancsok egyszerre futnak, és ritkán várnak egymásra.
Kiszámítható késleltetés
Natív C++ motor, szemétgyűjtő és stop-the-world szünetek nélkül. A pillanatképek elágaztatott folyamat helyett háttérszálon készülnek, így a mentés nem duplázza meg a memóriát.
Egy parancs élete
Minden kérés ugyanazon a négy szakaszon megy át, azon a magon, amelyik fogadta.
Értelmezés
Beolvassa a kérést, a részleges olvasásokat is. A HotKV beszéli a RESP2-t, a RESP3-at és az inline parancsokat, a protokollváltás a HELLO-n keresztül történik.
Elosztás
Megkeresi a parancsot, és a végrehajtás megkezdése előtt ellenőrzi az aritását, a jelzőit és a kulcspozíciókat.
Végrehajtás
Lefuttatja a parancsot a kulcsain. A lejárt kulcsok eltávolítása az elérésükkor és háttérbeli söpréssel történik.
Válasz
A választ abban a protokollverzióban küldi el, amelyet a kliens egyeztetett.
Több mint gyorsítótár
Ugyanez a párhuzamos motor 300 alapparancsot, nyolc kiürítési szabályt és az alábbi alrendszereket kínálja, a licencelt csomagokon pedig több mint 170 AI- és enterprise-parancsot. Nincs szükség utólag illesztett modulokra.
Pillanatképek + AOF
Atomikusan írt bináris pillanatképek, valamint hozzáfűzéses fájl beállítható fsync móddal (always, everysec, no) és BGREWRITEAOF tömörítéssel.
Lua 5.4, homokozóban
Az EVAL és az EVALSHA atomikusan futtat szkripteket egy homokozóba zárt Lua 5.4 futtatókörnyezetben a hotkv.call() segítségével, a redis.call() pedig kompatibilitási aliasként megmaradt. Elnevezett függvénykönyvtárak a FUNCTION és az FCALL révén érkeznek.
HNSW-indexek
A VSIM parancsok hozzávetőleges legközelebbi szomszéd keresést nyújtanak HNSW-indexeken koszinusz-, L2- és belső szorzat alapú távolsággal, címkeszűrt lekérdezésekkel együtt.
Vázlatok és sebességkorlátozás
HyperLogLog, Bloom-szűrők, Count-Min Sketch és Top-K nehézhitter-követés, valamint szerveroldali GCRA sebességkorlátozás burst-vezérléssel. Nincs szükség kliensoldali matematikára.
Prometheus-natív
Egy beépített HTTP metrikavégpont (a metrics-port beállításáig kikapcsolva) parancsonkénti hívásszámokat és késleltetést tesz közzé. A LATENCY HISTOGRAM és az INFO latencystats a p50, p99 és p99.9 értékeket jelenti, a HOTKEYS pedig rangsorolja a leggyakrabban elért kulcsokat.
ACL-ek + TLS
Felhasználónkénti hozzáférés-vezérlés korlátozza a parancsokat, kulcsokat és csatornákat, hashelt jelszavakkal. A TLS a folyamaton belül végződik, a kliens-, valamint a klaszter- és replikációs kapcsolatoknál is. Az On-Premise szerepköröket ad LDAP- és OpenID Connect egyszeri bejelentkezéssel.
Dolgoztasson meg minden magot
Indítson felügyelt példányt a HotKV Cloudon, vagy futtassa a HotKV-t a saját adatközpontjában on-premise licenccel. Ugyanaz a motor, ugyanaz az architektúra, minden mag.