GitHub 热门项目:eloqdoc

2026-06-20 1 阅读 GitHub Trending
GitHub 项目:eloqdoc 仓库地址:https://github.com/eloqdata/eloqdoc 星级:894 | 作者:eloqdata 项目描述:完全弹性、MongoDB API 兼容的分布式 JSON 文档数据库,具有计算存储分离和强大的 ACID 事务。 =================================================== 自述文件内容: EloqDoc --- [![许可证](https://img.shields.io/badge/License-AGPL%20v3-blue.svg)](https://github.com/eloqdata/eloqdoc/blob/readme/LICENSE) [![语言](https://img.shields.io/badge/language-C++-orange)](https://isocpp.org/) [![GitHub 问题](https://img.shields.io/github/issues/eloqdata/eloqdoc)](https://github.com/eloqdata/eloqdoc/issues) [![发布](https://img.shields.io/badge/release-latest-blue)](https://www.eloqdata.com/download) EloqDoc
# EloqDoc 一个兼容 MongoDB API 的高性能、弹性、分布式文档数据库。 [![GitHub Stars](https://img.shields.io/github/stars/eloqdata/eloqdoc?style=social)](https://github.com/eloqdata/eloqdoc/stargazers) --- ## 概述 EloqDoc 是一个高性能、分布式事务文档数据库,与 MongoDB API 兼容。其突破性架构由 [Data Substrate](https://www.eloqdata.com/blog/2024/08/11/data-substrate) 提供支持,重新定义了实际文档工作负载的成本、可扩展性和性能之间的平衡。 与依赖三个副本集节点来实现持久性的 MongoDB 不同,EloqDoc 将云对象存储视为一等公民。持久的跨可用区 (AZ) 对象存储作为持久基础,而本地 NVMe 缓存可加速读取。最近的更新被写入解耦的重做日志组件。这种架构最大限度地减少了写入延迟,同时保持了强一致性和持久性。 结果是一个云原生、以存储为中心的部署模型:EloqDoc 通常运行具有存储级高可用性的单个计算副本,由 Kubernetes 编排以实现自动故障转移。这种方法可以降低基础设施成本,避免冗余的 CPU 和内存开销,并在混合读/写工作负载中提供更高的吞吐量。 探索 [EloqDoc](https://www.eloqdata.com/product/eloqdoc) 了解更多详细信息,或跳至“主要功能”部分了解更深入的细分。您还可以在 [EloqCloud](https://cloud.eloqdata.com) 体验托管云版本。 该存储库包含可插入 MongoDB 兼容 API 层的代码。有关更多详细信息,请参阅[架构](#architecture)。该 API 位于 EloqData 的 [Data Substrate](https://github.com/eloqdata/tx_service) 模块化数据库基础之上,并且依赖项作为子模块包含在内。 👉 **用例**:Web 应用程序、文档存储、内容平台 - 任何需要 MongoDB API 兼容性**并**期望分布式性能和弹性的地方。 --- ## 主要特点 ### ⚙️ MongoDB API 兼容性 与 MongoDB 客户端、驱动程序和工具无缝集成,使您能够将现有的 MongoDB 工作流程与分布式后端结合使用。 ### 🗃️T