Amazon DocumentDB - MongoDB 兼容的全托管文档数据库
解说 Amazon DocumentDB 的集群架构、扩展策略和运维。介绍 MongoDB 兼容 API、只读副本、Elastic Clusters 和全球集群。
DocumentDB 概述
Amazon DocumentDB 是兼容 MongoDB 的全托管文档数据库服务。兼容 MongoDB 3.6、4.0、5.0 的 API,可直接使用现有 MongoDB 驱动和工具。存储自动扩展至最大 128 TiB,在 3 个可用区保持 6 个副本,实现高持久性和可用性。
集群配置与扩展
DocumentDB 的集群由 1 个主实例和最多 15 个只读副本构成。只读副本分散读取工作负载,主实例故障时自动故障转移。可为每个实例设置故障转移优先级,优先将特定实例提升为主实例。Elastic Clusters 功能通过分片实现写入扩展,可处理每秒数百万次读写。
查询与运维
DocumentDB 支持 MongoDB 的聚合管道、文本索引和地理空间索引。可组合 $match、$group、$sort、$lookup(集合间连接)等聚合阶段执行复杂分析查询。Change Streams 可实时捕获文档变更,用于事件驱动架构。Performance Insights 可可视化查询性能,识别慢查询和索引不足。
DocumentDB 的费用
DocumentDB 的费用由实例、存储和 I/O 三要素构成。实例 db.r6g.large(2 vCPU、16 GiB)约 0.277 美元/小时(东京区域)。存储每 GB 约 0.11 美元/月,I/O 每 100 万请求约 0.20 美元。I/O 优化配置可消除 I/O 费用,适合 I/O 密集型工作负载。
总结
Amazon DocumentDB 是兼容 MongoDB 的全托管文档数据库,提供无 Schema 的 JSON 数据存储和丰富查询。通过最多 15 个只读副本、Elastic Clusters 分片和全球集群 DR,可从小规模扩展到大规模工作负载。