- Главная
- HotKV против Dragonfly
HotKV против Dragonfly
Альтернатива Dragonfly, измеренная в прямом сравнении
Оба сервера многопоточные и поддерживают протокол Redis, поэтому альтернатива Dragonfly™ должна заслужить переход деталями. Как потоки делят данные, как данные сохраняются и что встроено в сервер. HotKV Ltd измерила оба на одной машине со 160 vCPU при одинаковой нагрузке и опубликовала каждую цифру, включая ту, что оказалась ничьей.
Dragonfly
шард на поток
MGET a b cHotKV
одно общее хранилище
MGET a b cЭта альтернатива Dragonfly, запущенная как одиночный экземпляр на одной машине с 160 vCPU, опередила Dragonfly 2.0.2 на 11 из 12 команд, с пропускной способностью от 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 и GUI-инструменты подключаются к 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 г..
Шарды без общего состояния
Dragonfly делит пространство ключей на шард для каждого потока. Команда, которая затрагивает ключи в нескольких шардах, например MSET или MGET, координируется между потоками. HotKV запускает все потоки на одном общем хранилище. Это различие и есть суть этой альтернативы Dragonfly.
Нет файла только для добавления
Dragonfly сохраняет данные снимками на момент времени. Его документация указывает, что AOF в настоящее время не поддерживается. Альтернатива Dragonfly с файлом только на добавление (append-only file) закрывает этот пробел. HotKV предлагает снимки и AOF.
Исходный код доступен под BSL 1.1
Dragonfly лицензирован под Business Source License 1.1. Лицензия разрешает использование внутри вашего собственного продукта или сервиса. Она не разрешает использование в качестве продукта или сервиса хранилища данных в памяти, а также предложение Dragonfly как размещённого сервиса, конкурирующего с DragonflyDB. Код переходит под Apache 2.0 в дату изменения, 1 ноября 2030 г. для текущего текста лицензии. HotKV является коммерческим программным обеспечением на собственных лицензионных условиях.
Векторный поиск встроен, ИИ-кеши нет
В 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 работал в стандартной релизной сборке. Оба работали как одиночные экземпляры. Число потоков соответствовало задокументированной настройке каждого продукта на все ядра и не подбиралось отдельно для каждого продукта. На машинах с малым числом ядер разрыв меньше.
Операций в секунду, медиана 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, возможность за возможностью
Ради справедливости
Где Dragonfly опережает HotKV или просто отличается. Эта альтернатива Dragonfly говорит и об этом
Эта альтернатива Dragonfly описана честно только тогда, когда страница говорит и об этом.
- На PING Dragonfly показал на 0.6% больше, чем HotKV. Генераторы нагрузки работали при загрузке CPU выше 80% для обоих, поэтому HotKV Ltd считает это ничьей. В таблице результат показан в любом случае.
- Снимки Dragonfly выполняются без fork, как и у HotKV, и он сам отдаёт метрики Prometheus.
- Dragonfly бесплатен для самостоятельного размещения внутри вашего собственного продукта по BSL 1.1, а Dragonfly Cloud является зрелым управляемым сервисом. Эта альтернатива Dragonfly, HotKV Cloud, находится на этапе раннего доступа.
Переход
Четыре шага от Dragonfly к HotKV, ваша альтернатива Dragonfly
Переход на HotKV как альтернатива Dragonfly. Что это означает на практике.
- 1
Создайте экземпляр
Выберите регион и тариф в консоли HotKV Cloud. Экземпляр является отдельной машиной. Её развёртывание, обновление и мониторинг выполняются за вас.
- 2
Направьте на него свои клиенты
Оставьте клиентскую библиотеку, которой уже пользуетесь. Замените хост, порт и учётные данные Dragonfly на данные экземпляра HotKV. TLS и аутентификация по паролю включены с самого начала, доступны пользователи ACL. Альтернатива Dragonfly, говорящая на том же протоколе, не требует изменений в клиенте для базовых команд.
- 3
Перенесите данные
Используйте знакомые инструменты. DUMP и RESTORE, MIGRATE или повтор ваших записей работают, потому что HotKV реализует эти команды.
- 4
Включите то, чего не хватало
Векторный поиск и теги ключей входят в базовые команды на каждом тарифе. Кеши промптов и семантические кеши, память агентов и учёт затрат на LLM являются командами того же сервера на тарифе Performance и выше. Без модулей, сайдкаров и второго сервиса. Именно это должна добавлять альтернатива Dragonfly.
Вопросы
Эта альтернатива Dragonfly. Вопросы и ответы
Оба многопоточные. Чем отличается эта альтернатива Dragonfly?
Dragonfly выделяет каждому потоку собственный шард пространства ключей, поэтому команда, ключи которой попадают в несколько шардов, координируется между потоками. HotKV позволяет каждому потоку работать с одним общим хранилищем, поэтому многоключевые и одноключевые команды идут одним и тем же путём.
Как эти два сервера сравнились в бенчмарке?
На Azure D160alds_v7, при запуске как одиночные экземпляры, HotKV показал наибольшую медианную пропускную способность на 11 из 12 команд в сравнении с Dragonfly 2.0.2. Кратность составила от не менее 2 раз на MGET до не менее 4.4 раза на INCR. На PING была ничья в пределах возможностей генераторов нагрузки. Каждая цифра, методика и сырые данные опубликованы.
Есть ли у HotKV AOF?
Да. HotKV сохраняет данные снимками и файлом только для добавления. Документация Dragonfly указывает, что AOF в настоящее время не поддерживается.
Могу ли я перейти с Dragonfly без изменения кода?
Оба сервера поддерживают RESP2 и RESP3, поэтому те же клиентские библиотеки подключаются к этой альтернативе Dragonfly для базовых команд. Перенесите данные с помощью DUMP и RESTORE, MIGRATE или повтора ваших записей. Сверьтесь со справочником команд по всему, что выходит за пределы базового набора.
Эта альтернатива Dragonfly готова к проверке с клиентами, которые у вас уже есть
HotKV Cloud открывается волнами. Каждый экземпляр, который предлагает эта альтернатива Dragonfly, является выделенной машиной с многопоточным движком. Семейства ИИ-команд входят в тарифы Performance и Scale.
Другие сравнения