HotKV vs Dragonfly

Alternativa k Dragonfly, změřená v přímém srovnání

Oba servery jsou multithreadové a mluví protokolem Redis, takže alternativa k Dragonfly™ si musí přechod zasloužit v detailech. Jak vlákna sdílejí data, jak se data ukládají a co je do serveru vestavěno. HotKV Ltd změřila oba na jednom stroji se 160 vCPU se stejnou zátěží a zveřejnila každé číslo, včetně toho, které skončilo remízou.

Dragonfly

jeden shard na vlákno

MGET a b c

HotKV

jedno sdílené úložiště

MGET a b c
Ilustrace, ne měření. Dragonfly dává každému vláknu vlastní výsek keyspace, takže příkaz, jehož klíče spadají do několika výseků, se koordinuje napříč vlákny. HotKV provozuje každé vlákno nad jedním sdíleným úložištěm.

Tato alternativa k Dragonfly, spuštěná jako jedna instance na jednom stroji se 160 vCPU, vedla v 11 z 12 příkazů ve srovnání se serverem Dragonfly 2.0.2, s 2.0x až 4.4x jeho propustnosti. HotKV byl pro tento procesor sestaven ze zdrojových kódů. Dragonfly 2.0.2 běžel ve svém standardním buildu. Na malých strojích je rozdíl menší.

Přímá náhrada

Co tato alternativa k Dragonfly zachovává

HotKV implementuje síťový protokol Redis. Opustit Dragonfly obvykle znamená změnit hosta a přihlašovací údaje. Pro cokoli mimo základní sadu si ověřte referenci příkazů.

Stejný protokol

RESP2 a RESP3 s vyjednáváním HELLO. HotKV klientům hlásí verzi Redis 8.4.0, takže knihovny podle ní volí své funkce. Připojovací řetězce, pipelining, pub/sub a transakce fungují jako dnes.

Stejní klienti a nástroje

Klientské knihovny Redis a Valkey, redis-cli, redis-cli --cluster a GUI nástroje se k HotKV u základních příkazů připojí bez změn kódu.

Stejné základní příkazy

300 základních příkazů, skriptování v Lua a knihovny funkcí, plus vlastní rodiny příkazů HotKV, když je chcete.

klient, který už používáte
$ 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
   ... (další čtyři pole)
> SET session:4821 "same protocol, every core"
OK
> GET session:4821
"same protocol, every core"
> TAG.SET session:4821 tenant:acme   # příkaz HotKV, když ho chcete
(integer) 1

Proč alternativa k Dragonfly

Proč týmy hledají řešení, jako je alternativa k Dragonfly

Zdokumentované vlastnosti produktu Dragonfly, kvůli kterým týmy hledají řešení, jako je alternativa k Dragonfly, ověřené dne 21. října 2026.

01

Shardy bez sdílení (shared-nothing)

Dragonfly dělí keyspace na jeden shard na vlákno. Příkaz, který sahá na klíče v několika shardech, například MSET nebo MGET, se koordinuje napříč vlákny. HotKV provozuje každé vlákno nad jedním sdíleným úložištěm. Tento rozdíl je jádrem této alternativy k Dragonfly.

02

Žádný append-only soubor

Dragonfly ukládá data snapshoty k danému okamžiku. Jeho dokumentace uvádí, že AOF v současnosti nepodporuje. Alternativa k Dragonfly s append-only souborem tuto mezeru zaplní. HotKV nabízí snapshoty i AOF.

03

Source-available pod BSL 1.1

Dragonfly je licencován pod Business Source License 1.1. Jeho licence povoluje použití uvnitř vašeho vlastního produktu nebo služby. Nepovoluje použití jako produkt nebo služba in-memory datového úložiště ani nabízení Dragonfly jako hostované služby, která konkuruje DragonflyDB. Kód přechází na Apache 2.0 k datu změny, pro současné znění licence 1. listopadu 2030. HotKV je komerční software s vlastními licenčními podmínkami.

04

Vektorové vyhledávání je vestavěné, AI cache ne

Dragonfly má vektorové vyhledávání. Cache promptů, sémantická cache, paměť agentů a sledování nákladů LLM nejsou součástí serveru.

Změřeno, ne tvrzeno

Tato alternativa k Dragonfly, změřená. HotKV vs Dragonfly 2.0.2 na jednom stroji

HotKV Ltd spouštěla HotKV a Dragonfly 2.0.2 postupně, jako jediné instance, na stejném stroji se 160 vCPU. Každý dostal stejnou zátěž a všechna jádra. HotKV Ltd zveřejnila každé číslo spolu s metodou a surovými daty.

11 z 12
příkazů, u nichž HotKV naměřil vyšší propustnost než Dragonfly
2.0x až 4.4x
Propustnost HotKV jako násobek propustnosti, kterou naměřil Dragonfly, napříč 11 příkazy, v nichž vedl (MGET až INCR)
PING
Dragonfly naměřil o 0,6 % více, v rámci limitu generátorů zátěže, takže se to počítá jako remíza

HotKV Ltd sestavila HotKV ze zdrojových kódů pro tento procesor. Dragonfly běžel ve svém standardním vydaném buildu. Oba běžely jako jediné instance. Počty vláken odpovídaly zdokumentovanému nastavení každého produktu pro všechna jádra a nebyly laděny zvlášť pro jednotlivé produkty. Na strojích s málo jádry je rozdíl menší.

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

Operace za sekundu, medián ze 3 běhů po 10 sekundách. Každá dvojice sloupců se škáluje podle rychlejšího serveru u daného příkazu.

* Omezeno sítí: výsledek určila síť instance, takže vlastní limit serveru je vyšší.

† Omezeno generátorem zátěže: stroje generující zátěž běžely nad 85 % CPU, takže jde o jejich strop, ne o strop serveru.

Azure D160alds_v7 (AMD EPYC 9V45 (Turin), 160 vCPU), měřeno 9. října 2026. Hodnoty o 256 bajtech, hloubka pipeline 30, 5 000 000 předvyplněných klíčů čtených rovnoměrně náhodně. Tři vyhrazené stroje generující zátěž. Každý server běžel sám jako jediná instance s vypnutou perzistencí. Každý dostal všechna jádra (Redis 128 I/O vláken, jeho maximum). HotKV Ltd sestavila HotKV ze zdrojových kódů pro tento procesor a Dragonfly spustila v jeho standardním vydaném buildu. Úplná metoda a výsledky · Testovací sada a surová data

Vedle sebe

Tato alternativa k Dragonfly a Dragonfly, funkce po funkci

FunkceHotKVDragonfly
Provádění příkazůMultithreadové. Každé jádro čte, parsuje a provádí příkazy nad jedním sdíleným úložištěmMultithreadové, jeden shard keyspace na vlákno (shared-nothing)
ProtokolRESP2 a RESP3 s vyjednáváním HELLO. Klientům hlásí verzi Redis 8.4.0RESP2 a RESP3
JazykC++20, napsáno od nulyC++
LicenceKomerční (HotKV Cloud nebo on-premise licence)BSL 1.1
PerzistenceSnapshoty a AOFPouze snapshoty, bez AOF
Snapshoty bez forkuAno. Snapshot zapisuje vlákno na pozadí, žádný forknutý podřízený procesAno
Vyhledávání podle vektorové podobnostiVestavěné (HNSW, VSIM.*), každý plánVestavěné
Cache promptů a sémantická cache pro LLMVestavěná (PCACHE.*, SCACHE.*), plán Performance a vyšší na HotKV CloudNe
Paměť AI agentůVestavěná (AMEM.*), plán Performance a vyšší na HotKV CloudNe
Sledování tokenů a nákladů LLMVestavěné (LLMBUDGET.*, LLMSTATS.*), plán Performance a vyšší na HotKV CloudNe
Endpoint pro PrometheusVestavěný. Server sám obsluhuje /metrics, jakmile je nastaven metrics-port (on-premise)Vestavěný
Histogramy latence pro jednotlivé příkazyPro jednotlivé příkazy, vestavěné (LATENCY HISTOGRAM)Volitelný příznak sledování latence. LATENCY HISTOGRAM je uveden jako nepodporovaný
Značkování klíčůAno (TAG.*)Ne
TTL v nanosekundáchAno (NEXPIRE, NTTL)Ne. TTL v milisekundách
Platformy serveruLinux (x86_64 a ARM64)Linux (x86_64 a ARM64)
NasazeníHotKV Cloud (Google Cloud, 42 regionů) nebo on-premise na základě licenceVlastní správa nebo Dragonfly Cloud

Pro férovost

V čem je Dragonfly dál než tato alternativa k Dragonfly, nebo se prostě liší

Tato alternativa k Dragonfly je užitečná, jen když stránka řekne i tuto část.

  • U PING naměřil Dragonfly o 0,6 % více než HotKV. Generátory zátěže byly u obou nad 80 % CPU, takže to HotKV Ltd počítá jako remízu. V tabulce je to uvedeno tak jako tak.
  • Snapshoty Dragonfly jsou bez forku, stejně jako u HotKV, a metriky pro Prometheus obsluhuje sám.
  • Dragonfly je zdarma k vlastnímu hostování uvnitř vašeho produktu pod BSL 1.1 a Dragonfly Cloud je vyzrálá spravovaná služba. Tato alternativa k Dragonfly, HotKV Cloud, je v předběžném přístupu.

Přechod

Čtyři kroky, kterými tato alternativa k Dragonfly nahradí Dragonfly

Co přechod v praxi obnáší, je-li cílem alternativa k Dragonfly.

  1. 1

    Vytvořte instanci

    V konzoli HotKV Cloud zvolte region a plán. Instance je samostatný stroj, který za vás zřizujeme, aktualizujeme a monitorujeme.

  2. 2

    Nasměrujte na ni své klienty

    Ponechte si klientskou knihovnu, kterou už používáte. Změňte hosta, port a přihlašovací údaje z Dragonfly na instanci HotKV. TLS a ověřování heslem jsou zapnuté od začátku, k dispozici jsou uživatelé ACL. Alternativa k Dragonfly, která mluví stejným protokolem, nevyžaduje u základních příkazů žádné změny klienta.

  3. 3

    Přesuňte data

    Použijte nástroje, které už znáte. DUMP a RESTORE, MIGRATE nebo přehrání vašich zápisů, to vše funguje, protože HotKV tyto příkazy implementuje.

  4. 4

    Zapněte, co chybělo

    Vektorové vyhledávání a značkování klíčů jsou základní příkazy v každém plánu. Cache promptů a sémantická cache, paměť agentů a sledování nákladů LLM jsou příkazy téhož serveru v plánu Performance a vyšších. Žádný modul, sidecar ani druhá služba. Právě to by alternativa k Dragonfly měla přidat.

Otázky

Otázky, které tato alternativa k Dragonfly vyvolává

Oba jsou multithreadové. V čem je tato alternativa k Dragonfly jiná?

Dragonfly dává každému vláknu vlastní shard keyspace, takže příkaz, jehož klíče spadají do několika shardů, se koordinuje napříč vlákny. HotKV nechává každé vlákno pracovat nad jedním sdíleným úložištěm, takže víceklíčové i jednoklíčové příkazy jdou stejnou cestou.

Jak oba dopadly v benchmarku?

Na Azure D160alds_v7, při běhu jako jediné instance, zaznamenal HotKV nejvyšší medián propustnosti u 11 z 12 příkazů proti Dragonfly 2.0.2. Násobek se pohyboval od nejméně 2krát u MGET po nejméně 4,4krát u INCR. PING skončil remízou v rámci limitu generátorů zátěže. Každé číslo, metoda i surová data jsou zveřejněny.

Má HotKV AOF?

Ano. HotKV ukládá data snapshoty a append-only souborem. Dokumentace Dragonfly uvádí, že AOF v současnosti nepodporuje.

Mohu přejít z Dragonfly bez změny kódu?

Oba servery mluví RESP2 a RESP3, takže se k této alternativě k Dragonfly u základních příkazů připojí stejné klientské knihovny. Data přesuňte pomocí DUMP a RESTORE, MIGRATE nebo přehráním svých zápisů. Pro cokoli mimo základní sadu si ověřte referenci příkazů.

Ať tato alternativa k Dragonfly projde zkouškou s klienty, které už máte

HotKV Cloud se otevírá ve vlnách. Každá instance, kterou tato alternativa k Dragonfly nabízí, je vyhrazený stroj s multithreadovým enginem. Rodiny AI příkazů přicházejí s plány Performance a Scale.