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集群提供更高的吞吐量,从而提供更多的 IOPS。没有节点拥有卷,因此您无需选择存储类、设立预配 IOPS 或启用IOPS自动伸缩。有关这些设置应用的Atlas Core集群存储选项,请参阅自定义Atlas Core 集群存储。
Atlas在存储层维护数据的多个副本,以实现高可用性。如果您扩展集群层或计算节点发生故障并触发故障转移, Atlas会将您的数据保留在存储层,而不是将其复制到新的计算节点。
逻辑数据大小
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集群的最大存储限制,请选择您的首选界面并按照以下部分中的说明进行操作: