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