HotKV проти Dragonfly

Альтернатива Dragonfly, виміряна віч-на-віч

Обидва сервери багатопотокові й підтримують протокол Redis, тож альтернатива Dragonfly™ має заслужити перехід деталями. Як потоки ділять дані, як дані зберігаються і що вбудовано в сервер. HotKV Ltd виміряла обидва на одній машині зі 160 vCPU під однаковим навантаженням і опублікувала кожне число, зокрема те, де була нічия.

Dragonfly

шард на кожен потік

MGET a b c

HotKV

одне спільне сховище

MGET a b c
Ілюстрація, а не вимірювання. Dragonfly дає кожному потоку власний зріз простору ключів, тому команда, ключі якої потрапляють у кілька зрізів, координується між потоками. HotKV виконує кожен потік в одному спільному сховищі.

Ця альтернатива Dragonfly, запущена як одиночний екземпляр на одній машині з 160 vCPU, лідирувала в 11 із 12 команд проти Dragonfly 2.0.2, з пропускною здатністю від 2.0x до 4.4x. HotKV зібрано з вихідного коду для цього CPU. Dragonfly 2.0.2 працював у своїй стандартній збірці. На малих машинах розрив менший.

Пряма заміна

Що зберігає ця альтернатива Dragonfly

HotKV реалізує мережевий протокол Redis. Перехід з Dragonfly зазвичай є зміною хоста й облікових даних. Перевірте довідник команд щодо всього, що виходить за межі базового набору.

Той самий протокол

RESP2 і RESP3 з узгодженням через HELLO. HotKV повідомляє клієнтам версію Redis 8.4.0, тож бібліотеки обирають свої функції за нею. Рядки підключення, конвеєри, pub/sub і транзакції працюють так само, як і сьогодні.

Ті самі клієнти та інструменти

Клієнтські бібліотеки Redis і Valkey, redis-cli, redis-cli --cluster і графічні інструменти підключаються до HotKV без змін у коді для базових команд.

Ті самі базові команди

300 базові команди, скрипти Lua і бібліотеки функцій, а також власні сімейства команд HotKV, коли вони вам потрібні.

клієнт, яким ви вже користуєтеся
$ 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
   ... (ще чотири поля)
> SET session:4821 "same protocol, every core"
OK
> GET session:4821
"same protocol, every core"
> TAG.SET session:4821 tenant:acme   # команда HotKV, коли вона вам потрібна
(integer) 1

Коли потрібна альтернатива Dragonfly

Чому командам потрібна альтернатива Dragonfly

Задокументовані властивості Dragonfly, через які командам потрібна альтернатива Dragonfly, перевірені 21 жовтня 2026 р..

01

Шарди без спільного стану

Dragonfly ділить простір ключів на шард для кожного потоку. Команда, що торкається ключів у кількох шардах, як-от MSET чи MGET, координується між потоками. HotKV виконує кожен потік в одному спільному сховищі. Ця відмінність і є суттю цієї альтернативи Dragonfly.

02

Без файлу append-only

Dragonfly зберігає дані знімками на момент часу. Його документація зазначає, що наразі він не підтримує AOF. Альтернатива Dragonfly з файлом лише на дозапис (append-only file) закриває цю прогалину. HotKV пропонує знімки та AOF.

03

Доступний вихідний код під BSL 1.1

Dragonfly ліцензовано за Business Source License 1.1. Ця ліцензія дозволяє використання всередині вашого власного продукту чи сервісу. Вона не дозволяє використання як продукту чи сервісу сховища даних у пам'яті або пропонування Dragonfly як хостингового сервісу, що конкурує з DragonflyDB. Код переходить на Apache 2.0 у дату зміни, 1 листопада 2030 р. для поточного тексту ліцензії. HotKV є комерційним програмним забезпеченням на власних ліцензійних умовах.

04

Векторний пошук вбудовано, кеші ШІ ні

Dragonfly має векторний пошук. Кеш промптів, семантичний кеш, пам'ять агентів і облік вартості LLM не є частиною сервера.

Виміряно, а не заявлено

Ця альтернатива Dragonfly, виміряна. HotKV проти Dragonfly 2.0.2 на одній машині

HotKV Ltd запускала HotKV і Dragonfly 2.0.2 по черзі, як одиночні екземпляри, на тій самій машині з 160 vCPU. Кожен отримав однакове навантаження й кожне ядро. HotKV Ltd опублікувала кожне число разом із методом і сирими даними.

11 із 12
команд, на яких HotKV виміряв найвищу пропускну здатність проти Dragonfly
2.0x до 4.4x
Пропускна здатність HotKV як кратне до Dragonfly на 11 командах, де він лідирував (від MGET до INCR)
PING
Dragonfly виміряв на 0,6% більше, у межах ліміту генераторів навантаження, тож це вважається нічиєю

HotKV Ltd зібрала HotKV з вихідного коду для цього CPU. Dragonfly працював у своїй стандартній релізній збірці. Обидва працювали як одиночні екземпляри. Кількість потоків відповідала задокументованому налаштуванню для всіх ядер кожного продукту і не підлаштовувалася під окремий продукт. На машинах з невеликою кількістю ядер розрив менший.

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

Операцій на секунду, медіана 3 запусків по 10 секунд. Кожна пара стовпчиків масштабується до швидшого сервера на цій команді.

* Обмежено мережею: результат визначила мережа екземпляра, тож власна межа сервера вища.

† Обмежено генератором навантаження: машини-генератори навантаження працювали вище 85% ЦП, тож це їхня межа, а не сервера.

Azure D160alds_v7 (AMD EPYC 9V45 (Turin), 160 vCPU), виміряно 9 жовтня 2026 р.. Значення по 256 байтів, глибина конвеєра 30, 5 000 000 попередньо заповнених ключів, що читаються рівномірно випадково. Три виділені машини-генератори навантаження. Кожен сервер працював сам як одиночний екземпляр з вимкненим збереженням даних. Кожен отримав усі ядра (Redis 128 потоків вводу-виводу, його максимум). HotKV Ltd зібрала HotKV з вихідного коду для цього CPU і запускала Dragonfly у його стандартній релізній збірці. Повний метод і результати · Інструментарій і сирі дані

Пліч-о-пліч

Ця альтернатива Dragonfly і Dragonfly, функція за функцією

ФункціяHotKVDragonfly
Виконання командБагатопотокове. Кожне ядро читає, розбирає і виконує команди в одному спільному сховищіБагатопотокове, шард простору ключів на кожен потік (без спільного стану)
ПротоколRESP2 і RESP3, з узгодженням через HELLO. Повідомляє клієнтам версію Redis 8.4.0RESP2 і RESP3
МоваC++20, створено з нуляC++
ЛіцензіяКомерційна (HotKV Cloud або ліцензія on-premise)BSL 1.1
Збереження данихЗнімки та AOFЛише знімки, без AOF
Знімки без forkТак. Знімок записує фоновий потік, без дочірнього процесу через forkТак
Пошук за векторною подібністюВбудовано (HNSW, VSIM.*), кожен планВбудовано
Кеш промптів і семантичний кеш LLMВбудовано (PCACHE.*, SCACHE.*), план Performance і вище в HotKV CloudНі
Пам'ять агентів ШІВбудовано (AMEM.*), план Performance і вище в HotKV CloudНі
Облік токенів і вартості LLMВбудовано (LLMBUDGET.*, LLMSTATS.*), план Performance і вище в HotKV CloudНі
Кінцева точка PrometheusВбудовано. Сервер сам віддає /metrics, щойно задано metrics-port (on-premise)Вбудовано
Гістограми затримки для кожної командиДля кожної команди, вбудовано (LATENCY HISTOGRAM)Необов'язковий прапорець відстеження затримки. LATENCY HISTOGRAM зазначено як непідтримувану
Позначення ключів тегамиТак (TAG.*)Ні
TTL у наносекундахТак (NEXPIRE, NTTL)Ні. TTL у мілісекундах
Серверні платформиLinux (x86_64 і ARM64)Linux (x86_64 і ARM64)
РозгортанняHotKV Cloud (Google Cloud, 42 регіони) або on-premise за ліцензієюСамостійно або Dragonfly Cloud

Заради справедливості

Де ця альтернатива Dragonfly поступається Dragonfly або просто відрізняється

Сторінка «альтернатива Dragonfly» корисна лише тоді, коли каже і про це.

  • На PING Dragonfly показав на 0.6% більше, ніж HotKV. Генератори навантаження в обох випадках перевищували 80% CPU, тому HotKV Ltd вважає це нічиєю. У таблиці це показано в будь-якому разі.
  • Знімки Dragonfly не використовують fork, як і в HotKV, і він сам віддає метрики Prometheus.
  • Dragonfly безкоштовний для самостійного розміщення всередині вашого власного продукту за BSL 1.1, а Dragonfly Cloud є зрілим керованим сервісом. Ця альтернатива Dragonfly, HotKV Cloud, перебуває в ранньому доступі.

Перехід

Ця альтернатива Dragonfly замість Dragonfly за чотири кроки

Що на практиці передбачає перехід, коли альтернатива Dragonfly обрана.

  1. 1

    Створіть екземпляр

    Виберіть регіон і план у консолі HotKV Cloud. Екземпляр є окремою машиною, яку розгортають, оновлюють і моніторять за вас.

  2. 2

    Спрямуйте на нього своїх клієнтів

    Залиште клієнтську бібліотеку, якою вже користуєтеся. Змініть хост, порт і облікові дані з Dragonfly на екземпляр HotKV. TLS і автентифікація за паролем увімкнені від самого початку, доступні користувачі ACL. Альтернатива Dragonfly, що говорить тим самим протоколом, не потребує змін у клієнті для базових команд.

  3. 3

    Перенесіть дані

    Використовуйте інструменти, які вже знаєте. DUMP і RESTORE, MIGRATE або повторне відтворення ваших записів працюють, бо HotKV реалізує ці команди.

  4. 4

    Увімкніть те, чого бракувало

    Векторний пошук і позначення ключів тегами є базовими командами на кожному плані. Кеші промптів і семантичні кеші, пам'ять агентів і облік вартості LLM є командами того самого сервера на плані Performance і вище. Без модуля, sidecar чи другого сервісу. Саме це має додавати альтернатива Dragonfly.

Запитання

Ця альтернатива Dragonfly у запитаннях і відповідях

Обидва багатопотокові. Чим відрізняється ця альтернатива Dragonfly?

Dragonfly дає кожному потоку власний шард простору ключів, тому команда, ключі якої потрапляють у кілька шардів, координується між потоками. HotKV дозволяє кожному потоку працювати в одному спільному сховищі, тож багатоключові й одноключові команди проходять однаковий шлях.

Як ці два сервери порівнялися в бенчмарку?

На Azure D160alds_v7, у вигляді одиночних екземплярів, HotKV показав найвищу медіанну пропускну здатність на 11 із 12 команд проти Dragonfly 2.0.2. Кратність становила від щонайменше 2 разів на MGET до щонайменше 4.4 раза на INCR. PING був нічиєю в межах ліміту генераторів навантаження. Кожне число, метод і сирі дані опубліковано.

Чи має HotKV AOF?

Так. HotKV зберігає дані знімками та файлом append-only. Документація Dragonfly зазначає, що наразі він не підтримує AOF.

Чи можу я перейти з Dragonfly без зміни коду?

Обидва сервери підтримують RESP2 і RESP3, тож ті самі клієнтські бібліотеки підключаються до цієї альтернативи Dragonfly для базових команд. Перенесіть дані за допомогою DUMP і RESTORE, MIGRATE або повторного відтворення ваших записів. Перевірте довідник команд щодо всього, що виходить за межі базового набору.

Нехай ця альтернатива Dragonfly пройде перевірку клієнтами, які у вас уже є

HotKV Cloud відкривається хвилями. Кожен екземпляр, який пропонує ця альтернатива Dragonfly, є виділеною машиною з багатопотоковим рушієм. Сімейства команд ШІ входять до планів Performance і Scale.

Як було зроблено це порівняння

Ця сторінка порівнює HotKV з Dragonfly™ як альтернатива Dragonfly. Твердження про Dragonfly описують його публічно задокументовані властивості. HotKV Ltd перевірила їх 21 жовтня 2026 р. за сторінками, наведеними нижче. Вони можуть змінюватися разом із продуктом. Показники пропускної здатності є власними вимірюваннями HotKV Ltd за умов, зазначених поруч із ними. Вони стосуються тих версій, налаштувань і навантажень. Кожна цифра на сторінці «альтернатива Dragonfly» посилається на своє джерело нижче. HotKV Ltd не афілійована з виробниками Dragonfly. Ніщо на цій сторінці не схвалено ними.

Dragonfly є торговельною маркою DragonflyDB Ltd. HotKV Ltd не афілійована з DragonflyDB Ltd і не схвалена нею. HotKV™ є торговельною маркою HotKV Ltd.