HotKV vs Dragonfly

Alternatywa dla Dragonfly, zmierzona w bezpośrednim porównaniu

Oba serwery są wielowątkowe i obsługują protokół Redis, więc alternatywa dla Dragonfly™ musi zasłużyć na zmianę szczegółami. Tym, jak wątki współdzielą dane, jak dane są utrwalane i co jest wbudowane w serwer. HotKV Ltd zmierzyła oba na jednej maszynie ze 160 vCPU przy tym samym obciążeniu i opublikowała każdą liczbę, łącznie z tą, która była remisem.

Dragonfly

jeden shard na wątek

MGET a b c

HotKV

jeden wspólny magazyn danych

MGET a b c
Ilustracja, nie pomiar. Dragonfly daje każdemu wątkowi własny wycinek przestrzeni kluczy, więc polecenie, którego klucze trafiają do kilku wycinków, jest koordynowane między wątkami. HotKV uruchamia każdy wątek na jednym wspólnym magazynie danych.

Ta alternatywa dla Dragonfly, uruchomiona jako pojedyncza instancja na jednej maszynie z 160 vCPU, prowadziła w 11 z 12 poleceń w porównaniu z Dragonfly 2.0.2, osiągając od 2.0x do 4.4x jego przepustowości. HotKV został zbudowany ze źródeł dla tego CPU. Dragonfly 2.0.2 działał w swojej standardowej kompilacji. Na małych maszynach różnica jest mniejsza.

Bezpośredni zamiennik

Co zachowuje ta alternatywa dla Dragonfly

HotKV implementuje protokół sieciowy Redis. Przejście z Dragonfly to zwykle zmiana hosta i danych uwierzytelniających. Sprawdź dokumentację poleceń pod kątem wszystkiego spoza zestawu podstawowego.

Ten sam protokół

RESP2 i RESP3 z negocjacją HELLO. HotKV zgłasza klientom wersję Redis 8.4.0, więc biblioteki dobierają według niej swoje funkcje. Ciągi połączeń, pipeline'y, pub/sub i transakcje działają tak jak dziś.

Ci sami klienci i narzędzia

Biblioteki klienckie Redis i Valkey, redis-cli, redis-cli --cluster i narzędzia graficzne łączą się z HotKV bez zmian w kodzie dla poleceń podstawowych.

Te same polecenia podstawowe

300 polecenia podstawowe, skrypty Lua i biblioteki funkcji, a do tego własne rodziny poleceń HotKV, gdy ich potrzebujesz.

klient, którego już używasz
$ redis-cli -h <your-hotkv-host> -p 6379 --tls --user app --askpass
> HELLO 3
1# "server" => "hotkv"
2# "version" => "8.4.0"
3# "proto" => (integer) 3
   ... (cztery kolejne pola)
> SET session:4821 "same protocol, every core"
OK
> GET session:4821
"same protocol, every core"
> TAG.SET session:4821 tenant:acme   # polecenie HotKV, gdy go potrzebujesz
(integer) 1

Dlaczego alternatywa dla Dragonfly

Dlaczego zespoły szukają rozwiązania takiego jak alternatywa dla Dragonfly

Udokumentowane właściwości Dragonfly, przez które zespoły szukają rozwiązania takiego jak alternatywa dla Dragonfly, sprawdzone 21 października 2026.

01

Shardy bez współdzielenia

Dragonfly dzieli przestrzeń kluczy na jeden shard na wątek. Polecenie, które dotyka kluczy w kilku shardach, takie jak MSET lub MGET, jest koordynowane między wątkami. HotKV uruchamia każdy wątek na jednym wspólnym magazynie danych. Ta różnica to sedno tej alternatywy dla Dragonfly.

02

Brak pliku append-only

Dragonfly utrwala dane migawkami punktu w czasie. Jego dokumentacja podaje, że obecnie nie obsługuje AOF. Alternatywa dla Dragonfly z plikiem append-only zamyka tę lukę. HotKV oferuje migawki i AOF.

03

Source-available na licencji BSL 1.1

Dragonfly jest licencjonowany na Business Source License 1.1. Jej grant pozwala na użycie wewnątrz własnego produktu lub usługi. Nie pozwala na użycie jako produktu lub usługi magazynu danych in-memory ani na oferowanie Dragonfly jako usługi hostowanej konkurującej z DragonflyDB. Kod przechodzi na Apache 2.0 w dniu zmiany, czyli 1 listopada 2030 dla obecnego tekstu licencji. HotKV to oprogramowanie komercyjne na własnych warunkach licencyjnych.

04

Wyszukiwanie wektorowe jest wbudowane, cache AI nie

Dragonfly ma wyszukiwanie wektorowe. Cache promptów, cache semantyczny, pamięć agentów i śledzenie kosztów LLM nie są częścią serwera.

Zmierzone, nie deklarowane

Ta alternatywa dla Dragonfly, zmierzona. HotKV vs Dragonfly 2.0.2 na jednej maszynie

HotKV Ltd uruchomiła HotKV i Dragonfly 2.0.2 jeden po drugim, jako pojedyncze instancje, na tej samej maszynie z 160 vCPU. Każdy dostał to samo obciążenie i każdy rdzeń. HotKV Ltd opublikowała każdą liczbę wraz z metodą i surowymi danymi.

11 z 12
poleceń, w których HotKV zmierzył najwyższą przepustowość w porównaniu z Dragonfly
2.0x do 4.4x
Przepustowość HotKV jako wielokrotność przepustowości Dragonfly, w 11 poleceniach, w których prowadził (MGET do INCR)
PING
Dragonfly zmierzył 0,6% więcej, w granicach możliwości generatorów obciążenia, więc liczy się to jako remis

HotKV Ltd zbudowała HotKV ze źródeł dla tego CPU. Dragonfly działał w swojej standardowej kompilacji wydania. Oba działały jako pojedyncze instancje. Liczba wątków odpowiadała udokumentowanemu ustawieniu każdego produktu dla wszystkich rdzeni i nie była strojona osobno dla produktu. Na maszynach z niewielką liczbą rdzeni różnica jest mniejsza.

SET3.4x
HotKV
50.5M*
Dragonfly
15.0M
GET2.7x
HotKV
36.6M*
Dragonfly
13.4M
MGET2.0x
HotKV
4.6M*
Dragonfly
2.3M
SETNX3.8x
HotKV
55.3M*
Dragonfly
14.4M
APPEND2.8x
HotKV
25.1M
Dragonfly
8.9M
INCR4.4x
HotKV
90.8M
Dragonfly
20.6M
LPUSH3.0x
HotKV
31.6M
Dragonfly
10.6M
RPUSH4.0x
HotKV
43.8M
Dragonfly
11.0M
SADD4.2x
HotKV
50.6M*
Dragonfly
12.0M
HSET3.0x
HotKV
29.0M*
Dragonfly
9.8M
MSET3.8x
HotKV
11.3M
Dragonfly
2.9M
PING0.99x
HotKV
125.2M†
Dragonfly
126.0M

Operacje na sekundę, mediana z 3 uruchomień po 10 sekund. Każda para słupków jest skalowana do szybszego serwera w danym poleceniu.

* Ograniczone siecią: wynik wyznaczyła sieć instancji, więc własny limit serwera jest wyższy.

† Ograniczone generatorem obciążenia: maszyny generujące obciążenie działały powyżej 85% CPU, więc to ich sufit, a nie serwera.

Azure D160alds_v7 (AMD EPYC 9V45 (Turin), 160 vCPU), zmierzono 9 października 2026. Wartości 256-bajtowe, głębokość pipeline'u 30, 5 000 000 wstępnie załadowanych kluczy odczytywanych losowo z rozkładem jednostajnym. Trzy dedykowane maszyny generujące obciążenie. Każdy serwer działał sam jako pojedyncza instancja z wyłączoną trwałością. Każdy dostał wszystkie rdzenie (Redis 128 wątków I/O, jego maksimum). HotKV Ltd zbudowała HotKV ze źródeł dla tego CPU, a Dragonfly uruchomiła w jego standardowej kompilacji wydania. Pełna metoda i wyniki · Narzędzia testowe i surowe dane

Obok siebie

Ta alternatywa dla Dragonfly i Dragonfly, funkcja po funkcji

FunkcjaHotKVDragonfly
Wykonywanie poleceńWielowątkowe. Każdy rdzeń czyta, parsuje i wykonuje polecenia na jednym wspólnym magazynie danychWielowątkowe, jeden shard przestrzeni kluczy na wątek (bez współdzielenia)
ProtokółRESP2 i RESP3, z negocjacją HELLO. Zgłasza klientom wersję Redis 8.4.0RESP2 i RESP3
JęzykC++20, napisany od zeraC++
LicencjaKomercyjna (HotKV Cloud lub licencja on-premise)BSL 1.1
TrwałośćMigawki i AOFTylko migawki, bez AOF
Migawki bez forkaTak. Migawkę zapisuje wątek w tle, bez forkowania procesu potomnegoTak
Wyszukiwanie podobieństwa wektorowegoWbudowane (HNSW, VSIM.*), każdy planWbudowane
Cache promptów i cache semantyczny LLMWbudowane (PCACHE.*, SCACHE.*), plan Performance i wyższe w HotKV CloudNie
Pamięć agentów AIWbudowana (AMEM.*), plan Performance i wyższe w HotKV CloudNie
Śledzenie tokenów i kosztów LLMWbudowane (LLMBUDGET.*, LLMSTATS.*), plan Performance i wyższe w HotKV CloudNie
Punkt końcowy PrometheusWbudowany. Serwer sam udostępnia /metrics po ustawieniu metrics-port (on-premise)Wbudowany
Histogramy opóźnień dla każdego poleceniaDla każdego polecenia, wbudowane (LATENCY HISTOGRAM)Opcjonalna flaga śledzenia opóźnień. LATENCY HISTOGRAM jest wymienione jako nieobsługiwane
Tagowanie kluczyTak (TAG.*)Nie
TTL w nanosekundachTak (NEXPIRE, NTTL)Nie. TTL w milisekundach
Platformy serweroweLinux (x86_64 i ARM64)Linux (x86_64 i ARM64)
WdrożenieHotKV Cloud (Google Cloud, 42 regiony) lub on-premise na podstawie licencjiSamodzielnie zarządzany lub Dragonfly Cloud

Dla uczciwości

W czym ta alternatywa dla Dragonfly ustępuje Dragonfly lub po prostu się różni

Strona „alternatywa dla Dragonfly” jest przydatna tylko wtedy, gdy mówi też o tym.

  • W PING Dragonfly zmierzył 0,6% więcej niż HotKV. Generatory obciążenia były powyżej 80% CPU dla obu, więc HotKV Ltd liczy to jako remis. Tak czy inaczej jest to pokazane w tabeli.
  • Migawki Dragonfly są bez forka, tak jak w HotKV, i sam udostępnia metryki Prometheus.
  • Dragonfly jest darmowy do samodzielnego hostowania wewnątrz własnego produktu na licencji BSL 1.1, a Dragonfly Cloud to dojrzała usługa zarządzana. Ta alternatywa dla Dragonfly, HotKV Cloud, jest we wczesnym dostępie.

Przejście

Od Dragonfly do HotKV w czterech krokach, czyli ta alternatywa dla Dragonfly

Co w praktyce oznacza przejście na HotKV, czyli alternatywa dla Dragonfly.

  1. 1

    Utwórz instancję

    Wybierz region i plan w konsoli HotKV Cloud. Instancja to osobna maszyna, udostępniona, aktualizowana i monitorowana za Ciebie.

  2. 2

    Skieruj na nią swoich klientów

    Zostaw bibliotekę kliencką, której już używasz. Zmień host, port i dane uwierzytelniające z Dragonfly na instancję HotKV. TLS i uwierzytelnianie hasłem są włączone od początku, a użytkownicy ACL są dostępni. Alternatywa dla Dragonfly, która mówi tym samym protokołem, nie wymaga zmian w kliencie dla poleceń podstawowych.

  3. 3

    Przenieś dane

    Użyj narzędzi, które już znasz. DUMP i RESTORE, MIGRATE lub odtworzenie Twoich zapisów działają, ponieważ HotKV implementuje te polecenia.

  4. 4

    Włącz to, czego brakowało

    Wyszukiwanie wektorowe i tagowanie kluczy to polecenia podstawowe w każdym planie. Cache promptów i cache semantyczny, pamięć agentów i śledzenie kosztów LLM to polecenia tego samego serwera w planie Performance i wyższych. Bez modułu, sidecara ani drugiej usługi. To właśnie powinna dodawać alternatywa dla Dragonfly.

Pytania

Ta alternatywa dla Dragonfly w pytaniach i odpowiedziach

Oba są wielowątkowe. Czym różni się ta alternatywa dla Dragonfly?

Dragonfly daje każdemu wątkowi własny shard przestrzeni kluczy, więc polecenie, którego klucze trafiają do kilku shardów, jest koordynowane między wątkami. HotKV pozwala każdemu wątkowi pracować na jednym wspólnym magazynie danych, więc polecenia wielokluczowe i jednokluczowe idą tą samą ścieżką.

Jak oba wypadły w benchmarku?

Na Azure D160alds_v7, uruchomione jako pojedyncze instancje, HotKV uzyskał najwyższą medianę przepustowości w 11 z 12 poleceń w porównaniu z Dragonfly 2.0.2. Krotność wynosiła od co najmniej 2 razy w MGET do co najmniej 4,4 razy w INCR. PING był remisem w granicach możliwości generatorów obciążenia. Każda liczba, metoda i surowe dane są opublikowane.

Czy HotKV ma AOF?

Tak. HotKV utrwala dane migawkami i plikiem append-only. Dokumentacja Dragonfly podaje, że obecnie nie obsługuje AOF.

Czy mogę przejść z Dragonfly bez zmiany kodu?

Oba serwery obsługują RESP2 i RESP3, więc te same biblioteki klienckie łączą się z tą alternatywą dla Dragonfly w zakresie poleceń podstawowych. Przenieś dane za pomocą DUMP i RESTORE, MIGRATE lub odtworzenia swoich zapisów. Sprawdź dokumentację poleceń pod kątem wszystkiego spoza zestawu podstawowego.

Niech ta alternatywa dla Dragonfly przejdzie test z klientami, których już masz

HotKV Cloud otwiera się falami. Każda instancja, jaką oferuje ta alternatywa dla Dragonfly, to dedykowana maszyna z wielowątkowym silnikiem. Rodziny poleceń AI są dostępne w planach Performance i Scale.