Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs 菜单
Docs 主页
/ /
Atlas 架构中心
/ / /

全局数据

Atlas支持在全球范围内分发数据,以确保高可用性、延迟并满足监管合规。仔细规划数据分发可以确保您满足 数据主权的合规要求,例如欧盟的《通用数据保护条例》(一般数据保护法规 (GDPR)) 法。您可以在需要确保数据主权的区域设立一个或多个集群,并配置架构,使用适当的区域或地理分片键将特定数据写入正确的集群或节点。

下图显示了全球分布式的拓扑结构。它有 3 个集群,每个 3 个地理位置一个。每个集群都有相同的 5 节点区域分布,分布在 3 区域。

这种拓扑结构允许应用程序将特定于地区的数据仅发送到该地区的相应集群。因此,应用程序会将一般数据保护法规 (GDPR)涵盖的 EU 数据写入节点位于 EU 的集群 2。同样,亚太地区特定数据仅写入集群 3,其中所有节点都位于亚太地区位置。任何全局数据或非特定区域的数据都会写入所有 3 集群。这样可以确保任何一个集群的中断都不会影响应用程序的其他部分。

三个集群分布式在三个地区的九个地区。

对于大型全球企业或全球应用程序,架构师可能希望跨多个地区或大洲部署集群。一般来说,最佳实践是在每个地理位置部署单独的多区域集群。这为应用程序在单个地区提供了高可用性,并使数据主权要求简单明了。代理层或重定向层应识别请求的来源,并将其分配到正确的地理位置。

虽然客户可以利用Atlas的多区域部署来跨多个地理位置部署,但他们往往无法避免遵守数据主权要求所带来的复杂性。副本集原生地将所有数据复制到所有从节点(secondary node from replica set)节点,对于必须满足一般数据保护法规 (GDPR)等主权要求的以用户为中心的数据,这是行不通的,这种架构只能考虑用于全球相同且没有主权要求的公共参考数据。可以使用包含应存储数据以符合主权要求的地区信息的分片键对集群分片的,并且Atlas具有称为“全局集群”的功能,该功能可简化与地理区域相对应的分片键的设置。然而,在实践中,企业选择在不同地区为同一应用程序部署单独的集群,这样他们就不必处理确保应用程序代码按地理区域正确设置正确的分片键相关的复杂性。

Global Atlas集群用于最复杂的部署,因此需要非常仔细的规划。几乎在所有情况下,多区域部署模式都可以满足您的需求。

在以下情况下,您可以考虑采用全局部署策略:

  • 您需要一个全局连接字符串。

  • 您需要跨所有集群/分片执行全局聚合。

  • 您需要能够从一个逻辑集群中的任何位置读取/写入所有集群/分片,同时还具有区域读取/写入的能力。

重要

全球集群的复杂性以及特定地理区域的独特需求和产品,使得记录单一最佳实践变得困难。请联系 MongoDB 的 MongoDB 专业服务团队,讨论您的具体要求。

后退

多地区

在此页面上