Prawdziwa równoległość
Każdy worker wykonuje polecenia własnych połączeń, równolegle. Nie ma jednego wątku poleceń, który mógłby się nasycić, więc przepustowość rośnie wraz z liczbą rdzeni.
Drobnoziarnista współbieżność
Przestrzeń kluczy jest podzielona tak, że polecenia na różnych kluczach działają jednocześnie i rzadko na siebie czekają.
Przewidywalne opóźnienia
Natywny silnik C++ bez garbage collectora i bez pauz stop-the-world. Migawki są zapisywane w wątku w tle zamiast w rozwidlonym procesie, więc zapis nie podwaja zużycia pamięci.
Życie polecenia
Każde żądanie przechodzi przez te same cztery etapy, na rdzeniu, który je odebrał.
Analiza
Odczytuje żądanie, także przy odczytach częściowych. HotKV obsługuje RESP2, RESP3 i polecenia inline, z przełączaniem protokołu przez HELLO.
Przekazanie
Znajduje polecenie i sprawdza jego arność, flagi oraz pozycje kluczy, zanim rozpocznie się wykonanie.
Wykonanie
Uruchamia polecenie na jego kluczach. Wygasłe klucze są usuwane przy dostępie do nich oraz przez przeszukiwanie w tle.
Odpowiedź
Wysyła odpowiedź w wersji protokołu uzgodnionej przez klienta.
Więcej niż cache
Ten sam równoległy silnik zapewnia 300 poleceń podstawowych, osiem polityk wywłaszczania i poniższe podsystemy, a w planach z licencją ponad 170 poleceń AI i enterprise. Bez modułów do doinstalowania.
Migawki + AOF
Binarne migawki zapisywane atomowo oraz plik tylko do dopisywania z konfigurowalnym fsync (always, everysec, no) i kompaktowaniem BGREWRITEAOF.
Lua 5.4 w piaskownicy
EVAL i EVALSHA wykonują skrypty atomowo w izolowanym środowisku Lua 5.4 przez hotkv.call(), a redis.call() pozostaje aliasem zgodności. Nazwane biblioteki funkcji są dostępne przez FUNCTION i FCALL.
Indeksy HNSW
Polecenia VSIM zapewniają przybliżone wyszukiwanie najbliższych sąsiadów w indeksach HNSW, z odległością cosinusową, L2 i iloczynem skalarnym, w tym zapytania filtrowane tagami.
Szkice i limity zapytań
HyperLogLog, filtry Blooma, Count-Min Sketch i śledzenie najczęstszych elementów Top-K, a także limitowanie GCRA po stronie serwera z kontrolą szczytów. Bez obliczeń po stronie klienta.
Natywnie dla Prometheus
Wbudowany punkt końcowy metryk HTTP (wyłączony, dopóki nie ustawisz metrics-port) udostępnia liczbę wywołań i opóźnienia dla każdego polecenia. LATENCY HISTOGRAM i INFO latencystats raportują p50, p99 i p99.9, a HOTKEYS szereguje najczęściej używane klucze.
ACL + TLS
Kontrola dostępu dla każdego użytkownika ogranicza polecenia, klucze i kanały, z hasłami przechowywanymi jako skróty. TLS jest terminowany w procesie, dla połączeń klientów oraz łączy klastra i replikacji. On-Premise dodaje role z logowaniem jednokrotnym przez LDAP i OpenID Connect.
Wykorzystaj każdy rdzeń
Uruchom zarządzaną instancję w HotKV Cloud albo uruchom HotKV we własnym centrum danych z licencją on-premise. Ten sam silnik, ta sama architektura, każdy rdzeń.