Amazon DocumentDB 专业2019年〜
兼容 MongoDB 的托管文档数据库服务
它能做什么
Amazon DocumentDB 是一项具备 MongoDB 兼容 API 的全托管文档数据库服务。它能灵活地存储和检索 JSON 格式的文档数据,基础设施管理和补丁应用由 AWS 自动完成。存储容量可自动扩展至最大 128 TiB,数据在 3 个可用区中进行复制。
使用场景
适用于内容管理系统、用户配置文件存储、目录信息管理、移动应用后端等模式频繁变化的数据存储场景。也用于将现有 MongoDB 工作负载迁移到云端。
日常类比
可以将其比作一个可以自由归档文件的柜子。关系型数据库只能存放固定格式的表单,而 DocumentDB 可以原样保管不同格式的文件,需要时随时取出。
什么是 DocumentDB
Amazon DocumentDB 是一项用于存储和查询 JSON 文档的数据库服务。它提供 MongoDB 兼容的 API,因此可以直接使用现有的 MongoDB 驱动程序和工具。无需预先定义表结构,每个文档可以存储不同结构的数据,具有很高的灵活性。
架构与可用性
DocumentDB 采用计算与存储分离的架构。存储自动在 3 个可用区创建 6 个副本,实现高耐久性。最多可添加 15 个只读副本来分散读取负载。故障转移通常在 30 秒内完成。
与 MongoDB 的兼容性
DocumentDB 兼容 MongoDB 3.6、4.0、5.0 的 API。现有 MongoDB 应用程序的代码几乎无需修改即可迁移。但部分 MongoDB 特有功能 (如服务器端 JavaScript 执行) 不受支持,因此迁移前确认兼容性非常重要。使用 AWS Database Migration Service 可以在最短停机时间内从运行中的 MongoDB 迁移。 有关 MongoDB 兼容性的参考资料,也可参阅 技术书籍 (Amazon)。
入门指南
在 DocumentDB 控制台选择「创建集群」,指定实例类型和副本数量。系统会发放端点,将该端点设置到 MongoDB 驱动程序的连接字符串中即可完成连接。选择 Elastic Clusters 还可以利用分片实现水平扩展。
注意事项
- Not all MongoDB features are compatible, so verify compatibility with the Amazon DocumentDB Compatibility Tool before migration
- Unlike DynamoDB's on-demand pricing, DocumentDB uses instance-based pricing, meaning costs are incurred continuously while instances are running
- Elastic Clusters enable sharding but have a different pricing model than standard clusters