Dragonfly DB內(nèi)存數(shù)據(jù)庫(kù)
Dragonfly 是一個(gè)現(xiàn)代化的開源內(nèi)存數(shù)據(jù)庫(kù),兼容 Redis 和 Memcached API,可作為兩者的替代方案。與傳統(tǒng)的內(nèi)存數(shù)據(jù)存儲(chǔ)相比,Dragonfly 提供了更高的吞吐量和緩存命中率、更低的尾延遲 (tail-latency),以及便捷的垂直可擴(kuò)展性。
Dragonfly 在多線程、Shared-nothing 架構(gòu)之上實(shí)現(xiàn)了全新的算法和數(shù)據(jù)結(jié)構(gòu),性能是 Redis 的 25 倍,單實(shí)例支持百萬(wàn) QPS。
根據(jù)官方提供了基準(zhǔn)測(cè)試數(shù)據(jù),Dragonfly 的性能表現(xiàn)遠(yuǎn)高于 Redis。Dragonfly 使用了一種名為 dashtable 的創(chuàng)新哈希表結(jié)構(gòu),以最小化內(nèi)存開銷和延遲。Dragonfly 還利用 bitpacking 和 denseSet 壓縮內(nèi)存數(shù)據(jù)的技術(shù),使其內(nèi)存效率比 Redis 平均高 30%。最后,Dragonfly 在快照期間使用一致的內(nèi)存,消除了 Redis 典型的過(guò)度配置內(nèi)存的需要。
評(píng)論
圖片
表情
