单区域Atlas部署在一个云提供商的单个区域内设立集群节点。所有集群层都支持单区域Atlas部署。它们为应用程序提供了最便宜的选项,是考虑费用因素时的不错选择。借助跨可用区分布式的节点和默认的majority写关注(write concern),单区域部署针对节点和区域故障提供自动故障转移保护,并且零数据丢失。但是,区域故障需要从备份中恢复,这会导致停机和潜在的数据丢失,具体情况取决于备份频率。
注意
故障转移期间的零数据丢失需要 majority写关注(write concern)。如果配置较低的写关注(write concern),自动故障转移可能会导致数据丢失。
所有 Atlas 云服务商都提供支持单一区域内多个可用区的区域,这在单个可用区中断的情况下提供了额外保护。云提供商会自动将流量重新路由到该区域内的另一个可用区节点,以确保可用性。这类似于多区域部署,但规模较小。
下图显示了一个具有 3 个可用区的单区域 Atlas 部署:

要学习;了解如何配置单区域部署,请参阅Atlas文档中的创建集群。
单区域部署的用例
如果您有以下需求,单区域部署可能是您的最佳选择:
您希望使用一个云提供商。
您无需部署到多个区域。
您的应用程序需要低延迟,并且大多数用户集中在同一个地理位置。
示例,对于使用Amazon Web Services部署且用户主要位于美国西部的应用程序,您可以部署单区域部署到 us-west-2(支持可用区的地区)。这确保了延迟,因为所有节点都位于美国西部,同时在出现影响主节点 (primary node in the replica set)节点的区域中断时提供可用性。
单区域部署的注意事项
单区域部署可确保最基本的可用性水平。高可用性取决于节点在不同区域的部署,以及节点的数量、分布和优先级顺序。要学习更多关于推荐的集群拓扑结构以实现高可用性的信息,请参阅 Atlas 高可用性指南。
如需更多注意事项,请参阅 Atlas 文档中的注意事项。
单区域部署的建议
如果您的应用部署在以下任一云提供商上,MongoDB 强烈建议您将 Atlas 资源部署至同一提供商的同一区域。
这样做可以减少应用程序执行数据库操作的延迟,并允许使用连接自管理云资源与Atlas资源的私有端点来增强安全性。此外,这种方法降低了与跨云数据传输相关的延迟和出口费用,同时还通过减少总体节点数量和消除对多区域网络组件的需求来降低费用。
要使用 Terraform 自动执行单区域部署,请参阅MongoDB Atlas集群 Terraform 模块。
注意
单区域部署针对节点和区域故障提供自动故障转移保护,且零数据丢失 (RPO=0)。但是,完全的区域服务中断需要从备份中恢复,这会导致停机和潜在的数据丢失 (RPO>0),具体取决于备份频率。对于需要针对区域故障提供自动故障转移保护的应用程序,请考虑多区域或多云部署。



要查找有关 Atlas 云部署的建议,请参考以下资源:
运营效率
Reliability
成本优化