DragonFly — Redis 的新挑戰者
覺得我們的內容實用嗎? MyApollo 電子報讀者募集中!歡迎訂閱電子報!
軟體的進步真的很快,三不五時就有新的技術、解決方案誕生,難怪有人求不要再更新了,學不動啦~😭
Redis 同樣迎來強大的挑戰者—— DragonFly
DragonFly 就是想取代 Redis 在 in-memory database 的霸主地位,它一出場就帶著強大的效能優勢:
- Throughput(QPS, Queries Per Second) 是 Redis 的 25 倍
- Snapshot 的速度是 Redis 的 12 倍,約每秒可處理 1260MB, 記憶體管理效率還贏過 Redis 30% 可以說 DragonFly 目標客群就是資料密集型(data-intensive),而且追求低延遲(low-latency)的應用服務。 而且在 Command 的設計上還相容 Redis Command (但還有不少 Redis Command 還在努力開發中),只要沒用到太冷門的 Redis Command, 理論上能無痛轉移到 DragonFly 。
另外, DragonFly 在 scalability 上也做了不少改善,官方掛保證絕對比 Redis 簡單。
至於為什麼 DragonFly 可以效能碾壓 Redis 的答案——
「 DragonFly 是多執行緒的 in-memory database, 而 Redis 是單執行緒的 in-memory database 」
多執行緒的設計除了可以壓榨機器 CPU 效能之外,還為維運帶來 1 個好處,那就是透過調高機器等級就能生出更多效能,所以在架 DragonFly Cluster 之前,還可以試試調高機器等級看能不能解決效能問題,總體來說會比架設/管理 Cluster 更方便。
總之, DragonFly, 值得期待!