AWS宣布DocumentDB弹性集群全面上市

AWS在re:Invent大会上宣布DocumentDB Elastic Clusters正式上线

在最近的re:Invent大会上,AWS宣布了DocumentDB Elastic Clusters的正式上线。该服务旨在为MongoDB工作负载管理弹性和分片功能,帮助用户突破单实例垂直扩展的限制,实现数据库的水平扩展。

主要功能与特性

  1. 弹性扩展:DocumentDB Elastic Clusters支持基于哈希的分区,能够在分布式存储系统中扩展数据库。用户可以在创建集群时指定所需的vCPU数量,系统会自动分配相应比例的内存和基础设施(分片和实例)。
  2. 高性能支持:该服务能够处理高达30万个连接、数百万次读写操作,并支持PB级别的存储容量。
  3. 聚合管道:提供聚合管道功能,用于跨分片过滤、分组、处理和排序数据,同时支持多可用区(Multi-AZ)和自动备份等管理功能。
  4. 无应用停机的扩展:与传统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工作负载提供了更高效的扩展和管理方案,尤其是在需要处理大规模数据和高并发请求的场景下。

阅读 36
0 条评论