Amazon DocumentDB のアイコン

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
共有するXB!