您可以通过对集群分片来水平扩展Atlas部署。分片允许您将数据分布在多个节点或分片上,以有效地处理不断增长的数据和工作负载。要学习;了解详情,请参阅 分片。如果您的分片达到容量,您可以 配置自动扩展 以 独立扩展您的分片。
Considerations
配置分片扩展时,请记住以下几点:
所有分片上的可选节点、只读节点和分析节点的数量必须相同。
对于全局集群,每个区域可以有不同数量的节点。
所有分片上的存储容量必须相同。
所有分片上的 NVME层级必须相同。
如果启用计算自动伸缩:
最小和最大层级适用于集群级别。
Atlas自动伸缩器只允许具有最高集群层分片与具有最低集群层的分片之间最大为 2 的层级间隙。
注意
如果分片位于不同的集群类上,则无法为每个分片配置自动伸缩。示例,如果一个分片处于
M30(常规)状态,而另一个分片处于M40(低 CPU)状态,则您无法启用自动伸缩。
独立分片扩展
独立分片扩展允许您单独配置每个分片,以更好地满足每个分片的工作负载要求。您可以配置每个分分片的集群层,以便为每个分片定制和优化资源和费用的分配。也就是说,在每个分片上,可选节点和只读节点可以位于与分析节点不同的集群层。在 Amazon Web Services和Azure上,您还可以为每个分片配置磁盘性能。
示例,对于一个分片,您可以在 M30 上配置可选举和只读节点(3 节点)并在 M40 上配置分析节点(1 节点),而对于另一个分片,您可以在 上配置可选举和只读节点(节点),而对于另一个分片,您可以在以及 M40 上的只读节点(3 节点)和 M30 上的分析节点(1节点)。
您可以使用Atlas Cluster Builder 用户用户界面对集群分片。对集群进行分片的后,您可以使用最新版本的Atlas Admin API、Atlas CLI或HashiCorp Terraform MongoDB Atlas Provider来独立扩展每个分片。您无法使用Atlas用户界面独立扩展每个分片。但是,您可以在Atlas用户界面中启用计算自动伸缩,以使分片独立扩展。
使用Atlas管理API、 Atlas CLI或 Terraform 独立扩展每个分片后,您将无法使用Atlas集群构建器 用户用户界面管理集群。
集群层扩展
您可以使用Atlas管理API、 Atlas CLI或 Terraform 为每个分片选择不同的层级。 分析节点还可以在所有分片上具有独立选择的层。
当您从Atlas用户界面编辑具有多个分片层的分片集群时,更改层级将更改所有分片的层级。
IOPS
您可以使用Atlas Management API为每个分片指定不同的 IOPS。
如果您的集群位于Amazon Web Services上,请为每个分片选择“标准 IOPS”或“预配置 IOPS”。如果分片使用预配 IOPS,您可以为每个分片预配不同的 IOPS。如果分片使用标准 IOPS,则标准 IOPS 与集群的存储大小相关。
如果您的集群位于Azure支持扩展存储/IOPS的区域,则可以为每个分片预配不同的标准 IOPS。否则,标准 IOPS 与集群磁盘的存储大小相关。要学习;了解详情,请参阅在Azure上配置扩展存储/IOPS。
集群范围的分片扩展
Atlas 集群中的所有分片都可以统一扩展到同一集群层。默认下,12 月 9之前创建的分片的片集群,2024 使用集群范围的分片扩展。如果您使用Atlas 、 Atlas CLI或 Terraform管理集群,升级您的Atlas 、 Atlas CLI或 Terraform 以独立扩展分片。 如果您使用Atlas用户界面并启用了计算自动伸缩,要独立扩展分片,联系MongoDB支持。