AWS在re:Invent大会上宣布DocumentDB Elastic Clusters正式上线
在最近的re:Invent大会上,AWS宣布了DocumentDB Elastic Clusters的正式上线。该服务旨在为MongoDB工作负载管理弹性和分片功能,帮助用户突破单实例垂直扩展的限制,实现数据库的水平扩展。
主要功能与特性
- 弹性扩展:DocumentDB Elastic Clusters支持基于哈希的分区,能够在分布式存储系统中扩展数据库。用户可以在创建集群时指定所需的vCPU数量,系统会自动分配相应比例的内存和基础设施(分片和实例)。
- 高性能支持:该服务能够处理高达30万个连接、数百万次读写操作,并支持PB级别的存储容量。
- 聚合管道:提供聚合管道功能,用于跨分片过滤、分组、处理和排序数据,同时支持多可用区(Multi-AZ)和自动备份等管理功能。
- 无应用停机的扩展:与传统MongoDB分片相比,Elastic Clusters在扩展时几乎不会影响应用性能或导致停机,而MongoDB的分片操作可能需要数小时甚至数天。
使用建议
- 选择合适的分片键:AWS建议选择一个分布均匀、高频率、高基数的哈希键,以避免热点问题。
- 扩展操作的影响:扩展操作可能会导致短暂的数据库和网络错误,其中垂直扩展(更改每个分片的vCPU数量)是最快的选择。
与其他服务的对比
- MongoDB Atlas:除了DocumentDB,用户还可以在AWS市场上使用MongoDB Atlas,该服务也在Google Cloud和Azure上提供。
- 迁移限制:目前无法将现有的Amazon DocumentDB数据库直接转换为Elastic Clusters,用户需要使用AWS DMS或MongoDB原生工具(如mongodump)进行迁移。
定价与可用性
- 定价:用户需根据vCPU数量、数据库存储和备份存储来支付费用。
- 区域支持:Elastic Clusters目前在美国俄亥俄州、弗吉尼亚北部、德国法兰克福和爱尔兰等AWS区域提供。
专家观点
部分专家对服务的命名表示困惑,认为“Elastic Clusters”可能会引发关于“无服务器但不缩放至零”的讨论。尽管如此,该服务在弹性和性能方面的优势仍然受到关注。
总结
DocumentDB Elastic Clusters的推出为MongoDB工作负载提供了更高效的扩展和管理方案,尤其是在需要处理大规模数据和高并发请求的场景下。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。