Atlas Infinite 将存储作为独立于运行工作负载的计算节点的层进行托管。这两个层可以单独扩展,因此您无需为每个节点预配磁盘,也无需随着数据增长调整磁盘大小。相反,Atlas 会随着数据的增长而扩展存储。您可以为 Atlas Infinite 集群可以容纳的数据量设置最大存储限制。
本页面介绍了 Atlas Infinite 如何托管存储、如何为 Atlas Infinite 集群设置和更改最大存储限制,以及如何查看存储使用情况和限制。
存储容量和集群层
Atlas Infinite 集群最多可为 128 TB 的逻辑数据提供存储空间。在公开预览期间,Atlas Infinite 支持 General 集群类中的 M10 到 M60 集群层,以及 Low-CPU 类中的 M40 Low-CPU 到 M60 Low-CPU 层级。
集群层设置了 Atlas Infinite 集群可用的计算资源,而不是其存储容量。每个受支持的集群层都具有相同的存储容量,您可以更改层级,而无需更改 Atlas Infinite 集群可容纳的数据量。如需更改集群层,请参阅修改集群层。
注意
M10 和 M20 集群层提供的计算资源有限,在负载较重的情况下可能会降低集群的性能。如果您的数据集很大,尤其是包含大量集合的数据集,请部署到更高的集群层。
存储如何扩展
Atlas Infinite 集群上的存储是共享的,且独立于计算节点,因此其行为与 Atlas Core 集群上的存储不同。在 Atlas Infinite 集群上,Atlas 按如下方式处理存储:
Atlas 会随着数据的增长扩展存储,最高可达 Atlas Infinite 集群逻辑数据大小的存储上限。您无需选择磁盘大小或启用存储自动伸缩。
Atlas 允许您独立于集群层来管理可存储的数据量。在最大存储限制内添加数据时,无需扩展层级;同样,扩展层级也不会改变 Atlas Infinite 集群可容纳的数据量。
Atlas 通过集群层扩展吞吐量。更高的层级可为您的 Atlas Infinite 集群提供更高的吞吐量,从而提供更多的 IOPS。没有节点拥有卷,因此您无需选择存储类、设置预配 IOPS 或启用 IOPS 自动伸缩。有关这些设置适用的 Atlas Core 集群存储选项,请参阅 自定义 Atlas Core 集群存储。
Atlas 在存储层中维护数据的多个副本,以实现高可用性。如果您扩展集群层或计算节点发生故障并触发故障转移,Atlas 会将您的数据保留在存储层中,而不是将其复制到新的计算节点。
Atlas 将存储作为其独立的计费维度进行计量,与计算和备份分开。要了解详情,请参阅MongoDB Atlas Infinite 集群费用。
要了解计算层和存储层如何协同工作,请参阅 MongoDB Atlas Infinite:架构。
逻辑数据大小
Atlas Infinite 衡量 Atlas Infinite 集群所持有的数据作为逻辑数据大小。逻辑数据大小是您 Atlas Infinite 集群上集合和索引的未压缩大小。这代表的是您数据的大小,而不是 Atlas 为存储数据预配的物理存储。
最大存储限制
要将 Atlas Infinite 集群的逻辑数据限制在 128 TB 以下,您可以为集群设置最大存储限制。最大存储限制设置了整个 Atlas Infinite 集群的最大 逻辑数据大小。最大存储限制接受从 1 GB 到 128 TB 的值。当 Atlas Infinite 集群的逻辑数据大小接近最大存储限制时,Atlas 会阻止集群上的写入,但会继续提供服务读取。
为了在写入被阻止之前向您发出警告,当 Atlas Infinite 集群的逻辑数据大小超过其最大存储限制的 90% 时,Atlas 默认会发出警报。要配置此警报,请参阅 Atlas Infinite:已用存储空间百分比。
如果您未在 Atlas Infinite 集群上设置最大存储限制,则该集群最多可存储 128 TB 的逻辑数据。
注意
在公开预览期间,Atlas 可能会在您的集群达到您设置的限制之前限制写入,以保持系统可用性。如果发生这种情况,请通过聊天或提交支持案例联系 MongoDB 支持部门。要了解详情,请参阅 请求支持。
要设置或查看 Atlas Infinite 集群的最大存储限制,请选择您偏好的界面并按照以下各节中的说明进行操作: