Pod maską

Wielowątkowa architektura

HotKV™ wykonuje zarówno operacje sieciowe I/O, jak i polecenia na każdym rdzeniu, na jednym wspólnym magazynie. Każdy wątek roboczy odczytuje, analizuje i wykonuje polecenia własnych połączeń, więc pojedyncza instancja wykorzystuje całą maszynę, a przepustowość rośnie wraz z liczbą przydzielonych rdzeni.

  • 300 poleceń podstawowych
  • 170+ poleceń AI i enterprise
  • RESP2 / RESP3
  • C++20
  • Linux x86_64 · ARM64
Wszystkie rdzenie

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.

Na klucz

Drobnoziarnista współbieżność

Przestrzeń kluczy jest podzielona tak, że polecenia na różnych kluczach działają jednocześnie i rzadko na siebie czekają.

Bez GC

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.

Gorąca ścieżka

Życie polecenia

Każde żądanie przechodzi przez te same cztery etapy, na rdzeniu, który je odebrał.

01

Analiza

Odczytuje żądanie, także przy odczytach częściowych. HotKV obsługuje RESP2, RESP3 i polecenia inline, z przełączaniem protokołu przez HELLO.

02

Przekazanie

Znajduje polecenie i sprawdza jego arność, flagi oraz pozycje kluczy, zanim rozpocznie się wykonanie.

03

Wykonanie

Uruchamia polecenie na jego kluczach. Wygasłe klucze są usuwane przy dostępie do nich oraz przez przeszukiwanie w tle.

04

Odpowiedź

Wysyła odpowiedź w wersji protokołu uzgodnionej przez klienta.

Wbudowane w silnik

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.

Trwałość

Migawki + AOF

Binarne migawki zapisywane atomowo oraz plik tylko do dopisywania z konfigurowalnym fsync (always, everysec, no) i kompaktowaniem BGREWRITEAOF.

Skrypty

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.

Wyszukiwanie wektorowe

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.

Probabilistyka

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.

Obserwowalność

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.

Bezpieczeństwo

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ń.

300 poleceń podstawowych170+ poleceń AI i enterpriseRESP2 / RESP3C++20Linux x86_64 · ARM64