EloqDoc 的設計理念是將對象存儲(例如 S3)作為主要持久化層,NVMe作為緩存層,兼具高性能和低成本。如果您喜歡 MongoDB 文檔模型的靈活性,但又因其耦合架構而在擴展性、成本和一致性方面遇到挑戰,EloqDoc將是更好的替代方案。它旨在解決 MongoDB存算分離方面的挑戰,同時保持與現有 MongoDB 客户端和驅動程序的完全兼容。
主要特性
1 原生優先支持對象存儲
使用對象存儲作為主要持久化層,利用本地 NVMe 緩存,實現比使用塊存儲雲盤(如 EBS)更低的成本和更高的性能。
2 解耦計算與存儲
獨立擴展計算/QPS 或存儲容量,無需數據遷移。
3 真正的 ACID 事務
提供完整的 ACID 事務,支持低延遲分佈式事務。
4 原生分佈式與多寫入器
無需複雜的手動分片路由(如 mongos),並支持真正的多寫擴展能力。
Benchmark
測試結果
混合讀寫(1:1)場景下,EloqDoc在高併發中保持了更高的吞吐量,每秒操作數峯值達到Atlas的約160%(即高出約60%)
純讀取場景下,EloqDoc在併發量適中時仍能實現高吞吐量,持續保持比Atlas約高60%的性能表現
針對低緩存命中場景,EloqDoc利用本地NVMe作為對象存儲的緩存。這種架構在保持數據完全可恢復的同時,實現了數十萬IOPS的性能。相比之下,MongoDB Atlas受限於EBS雲盤的IOPS,吞吐量顯著下降,尾部延遲明顯升高。