HotKV vs Dragonfly

정면으로 측정한 Dragonfly 대안

두 서버 모두 멀티스레드이고 Redis 프로토콜을 사용하므로, Dragonfly 대안은 세부 사항에서 전환의 이유를 입증해야 합니다. 스레드가 데이터를 공유하는 방식, 데이터를 영속화하는 방식, 서버에 무엇이 내장되어 있는지입니다. HotKV Ltd는 HotKV와 Dragonfly™ 둘 다를 하나의 160 vCPU 머신에서 같은 부하로 측정했고, 동률이었던 수치를 포함해 모든 수치를 공개했습니다.

Dragonfly

스레드당 샤드 하나

MGET a b c

HotKV

하나의 공유 저장소

MGET a b c
측정이 아니라 예시입니다. Dragonfly는 각 스레드에 키스페이스의 조각을 하나씩 배정하므로, 키가 여러 조각에 걸치는 명령은 스레드 간에 조율됩니다. HotKV는 모든 스레드를 하나의 공유 저장소에서 실행합니다.

이 Dragonfly 대안은 하나의 160 vCPU 머신에서 단일 인스턴스로 실행되어, Dragonfly 2.0.2 대비 12개 중 11개 명령에서 2.0x에서 4.4x의 처리량으로 앞섰습니다. HotKV는 해당 CPU에 맞춰 소스에서 빌드했습니다. Dragonfly 2.0.2는 기본 빌드로 실행했습니다. 작은 머신에서는 차이가 더 작습니다.

드롭인

이 Dragonfly 대안에서 그대로 유지되는 것

HotKV는 Redis 와이어 프로토콜을 구현합니다. Dragonfly에서 이전하는 것은 보통 호스트와 자격 증명만 바꾸는 일입니다. 핵심 집합 밖의 명령은 명령 레퍼런스를 확인하십시오.

같은 프로토콜

HELLO 협상을 지원하는 RESP2 및 RESP3. 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의 문서화된 속성으로, 2026년 10월 21일에 확인했습니다.

01

셰어드 나싱 샤드

Dragonfly는 키스페이스를 스레드당 하나의 샤드로 나눕니다. MSET이나 MGET처럼 여러 샤드의 키를 건드리는 명령은 스레드 간에 조율됩니다. HotKV는 모든 스레드를 하나의 공유 저장소에서 실행합니다. 이 차이가 바로 이 Dragonfly 대안의 핵심입니다.

02

추가 전용 파일이 없습니다

Dragonfly는 특정 시점 스냅샷으로 영속화합니다. 공식 문서에는 현재 AOF를 지원하지 않는다고 명시되어 있습니다. 추가 전용 파일을 갖춘 Dragonfly 대안은 그 공백을 메웁니다. HotKV는 스냅샷과 AOF를 제공합니다.

03

BSL 1.1 소스 공개 라이선스

Dragonfly는 Business Source License 1.1로 라이선스됩니다. 이 허가는 자체 제품이나 서비스 내부에서의 사용을 허용합니다. 인메모리 데이터 저장소 제품이나 서비스로의 사용, 또는 DragonflyDB와 경쟁하는 호스팅 서비스로 Dragonfly를 제공하는 것은 허용하지 않습니다. 코드는 변경일에 Apache 2.0으로 전환되며, 현재 라이선스 문구 기준으로 그 날짜는 2030년 11월 1일입니다. HotKV는 자체 라이선스 조건의 상용 소프트웨어입니다.

04

벡터 검색은 내장, AI 캐시는 없음

Dragonfly에는 벡터 검색이 있습니다. 프롬프트 캐시, 시맨틱 캐시, 에이전트 메모리, LLM 비용 추적은 서버의 일부가 아닙니다.

주장이 아닌 측정

이 Dragonfly 대안, 측정했습니다. 한 머신에서 HotKV vs Dragonfly 2.0.2

HotKV Ltd는 같은 160 vCPU 머신에서 HotKV와 Dragonfly 2.0.2를 하나씩 단일 인스턴스로 실행했습니다. 각각 같은 부하와 모든 코어를 받았습니다. HotKV Ltd는 모든 수치를 방법 및 원시 데이터와 함께 공개했습니다.

11 12개 중
Dragonfly 대비 HotKV가 가장 높은 처리량을 측정한 명령
2.0x ~ 4.4x
앞선 11개 명령에서 Dragonfly 대비 HotKV 처리량의 배수(MGET에서 INCR까지)
PING
Dragonfly가 0.6% 높게 측정되었으나 부하 생성기 한계 안이므로 동률로 간주합니다

HotKV Ltd는 이 CPU에 맞춰 HotKV를 소스에서 빌드했습니다. 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

초당 작업 수, 10초씩 3회 실행의 중앙값. 각 막대 쌍은 해당 명령에서 더 빠른 서버를 기준으로 비율이 정해집니다.

* 네트워크 제한: 인스턴스의 네트워크가 이 결과를 결정했으므로 서버 자체의 한계는 더 높습니다.

† 부하 생성기 제한: 부하 생성기 머신의 CPU 사용률이 85%를 넘었으므로 이 값은 서버가 아니라 부하 생성기의 한계입니다.

Azure D160alds_v7(AMD EPYC 9V45 (Turin), 160 vCPU), 2026년 10월 9일 측정. 256바이트 값, 파이프라인 깊이 30, 균등 무작위로 읽은 미리 채운 키 5,000,000개. 전용 부하 생성기 머신 3대. 모든 서버는 영속성을 끄고 단일 인스턴스로 단독 실행했습니다. 각각 모든 코어를 받았습니다(Redis는 최대치인 I/O 스레드 128개). HotKV Ltd는 이 CPU에 맞춰 HotKV를 소스에서 빌드했고 Dragonfly는 기본 릴리스 빌드로 실행했습니다. 전체 방법과 결과 · 하네스 및 원시 데이터

나란히 비교

이 Dragonfly 대안과 Dragonfly, 기능별 비교

기능HotKVDragonfly
명령 실행멀티스레드. 모든 코어가 하나의 공유 저장소에서 명령을 읽고, 파싱하고, 실행합니다멀티스레드, 스레드당 하나의 키스페이스 샤드(셰어드 나싱)
프로토콜RESP2 및 RESP3, HELLO 협상 지원. 클라이언트에 Redis 버전 8.4.0으로 보고합니다RESP2 및 RESP3
언어C++20, 처음부터 새로 개발C++
라이선스상용(HotKV Cloud 또는 온프레미스 라이선스)BSL 1.1
영속성스냅샷 및 AOF스냅샷만, AOF 없음
포크 없는 스냅샷예. 백그라운드 스레드가 스냅샷을 기록하며, 포크된 자식 프로세스가 없습니다예
벡터 유사도 검색기본 내장(HNSW, VSIM.*), 모든 플랜기본 내장
LLM 프롬프트 및 시맨틱 캐시기본 내장(PCACHE.*, SCACHE.*), HotKV Cloud의 Performance 플랜 이상아니요
AI 에이전트 메모리기본 내장(AMEM.*), HotKV Cloud의 Performance 플랜 이상아니요
LLM 토큰 및 비용 추적기본 내장(LLMBUDGET.*, LLMSTATS.*), HotKV Cloud의 Performance 플랜 이상아니요
Prometheus 엔드포인트기본 내장. metrics-port를 설정하면 서버가 직접 /metrics를 제공합니다(온프레미스)기본 내장
명령별 지연 시간 히스토그램명령별, 기본 내장(LATENCY HISTOGRAM)옵트인 지연 시간 추적 플래그. LATENCY HISTOGRAM은 미지원으로 표시됨
키 태깅예(TAG.*)아니요
나노초 TTL예(NEXPIRE, NTTL)아니요. 밀리초 TTL
서버 플랫폼Linux(x86_64 및 ARM64)Linux(x86_64 및 ARM64)
배포HotKV Cloud(Google Cloud, 42개 리전) 또는 라이선스 기반 온프레미스자체 관리 또는 Dragonfly Cloud

공정하게 말하면

Dragonfly가 이 Dragonfly 대안보다 앞서거나, 단지 다른 부분

이 Dragonfly 대안 페이지는 이 부분까지 말해야 쓸모가 있습니다.

  • PING에서 Dragonfly는 HotKV보다 0.6% 높게 측정되었습니다. 둘 다 부하 생성기가 CPU 80%를 넘었으므로 HotKV Ltd는 이를 동률로 간주합니다. 어느 쪽이든 표에 표시되어 있습니다.
  • Dragonfly의 스냅샷은 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

    데이터 이전

    이미 알고 있는 도구를 사용합니다. HotKV가 이 명령들을 구현하므로 DUMP와 RESTORE, MIGRATE, 또는 쓰기 재생이 모두 작동합니다.

  4. 4

    없던 기능 켜기

    벡터 검색과 키 태깅은 모든 플랜의 핵심 명령입니다. 프롬프트 캐시와 시맨틱 캐시, 에이전트 메모리, LLM 비용 추적은 Performance 플랜 이상에서 같은 서버의 명령으로 제공됩니다. 모듈도, 사이드카도, 두 번째 서비스도 필요 없습니다. Dragonfly 대안이라면 이런 것을 더해야 합니다.

질문

이 Dragonfly 대안에 관한 질문

둘 다 멀티스레드입니다. 이 Dragonfly 대안은 무엇이 다릅니까?

Dragonfly는 각 스레드에 키스페이스의 샤드를 하나씩 배정하므로, 키가 여러 샤드에 걸치는 명령은 스레드 간에 조율됩니다. HotKV는 모든 스레드가 하나의 공유 저장소에서 작업하므로, 다중 키 명령과 단일 키 명령이 같은 경로를 거칩니다.

벤치마크에서 둘은 어떻게 비교되었습니까?

Azure D160alds_v7에서 단일 인스턴스로 실행했을 때, HotKV는 Dragonfly 2.0.2 대비 12개 명령 중 11개에서 가장 높은 중앙값 처리량을 기록했습니다. 배수는 MGET에서 최소 2배부터 INCR에서 최소 4.4배까지였습니다. PING은 부하 생성기 한계 안에서 동률이었습니다. 모든 수치, 방법, 원시 데이터가 공개되어 있습니다.

HotKV에는 AOF가 있습니까?

예. HotKV는 스냅샷과 추가 전용 파일로 영속화합니다. Dragonfly의 문서에는 현재 AOF를 지원하지 않는다고 명시되어 있습니다.

코드를 바꾸지 않고 Dragonfly에서 옮길 수 있습니까?

두 서버 모두 RESP2와 RESP3를 사용하므로, 핵심 명령에 대해서는 같은 클라이언트 라이브러리가 이 Dragonfly 대안에 연결됩니다. DUMP와 RESTORE, MIGRATE, 또는 쓰기 재생으로 데이터를 옮기십시오. 핵심 집합 밖의 명령은 명령 레퍼런스를 확인하십시오.

이미 가진 클라이언트로 이 Dragonfly 대안을 시험해 보십시오

HotKV Cloud는 단계적으로 열리고 있습니다. 이 Dragonfly 대안의 모든 인스턴스는 멀티스레드 엔진을 갖춘 전용 머신입니다. AI 명령 계열은 Performance 및 Scale 플랜에 포함됩니다.