微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

分布式系统中不同区域的集群如何连接?

如何解决分布式系统中不同区域的集群如何连接?

这里是一个试图理解分布式架构的新手。我了解集群中的节点通过 LAN 互连。不同地区的集群如何连接,比如说不同的大陆?有没有我可以阅读的框架或模式?

解决方法

一般来说,它是使用完全冗余的海底电缆(光纤网络电缆)来实现的。电缆具有非常细的线(玻璃纤维),可以使用光纤技术以几乎在大陆之间的海洋中的光速传输数据。在另一个大陆收到数据后,应通过距离它最近的边缘网络与现有网络连接进行处理,然后将其带到其他适用的端点/网关。

这种情况下的路由取决于底层路由协议和端点。通常,有启用边界网关协议 (BGP) 的网关会自动学习到其他站点的路由并相应地携带数据。

AWS 等云服务提供商拥有 AWS 区域等组件,这些组件通过 AWS Local ZonesAWS wavelength 扩展,进而与互联网服务提供商合作并满足应用程序的性能要求。这是通过将 AWS 基础设施(在 ISP 数据中心内具有 AWS 计算和存储服务)配置得更靠近用户或在 5G 网络的边缘来实现的,这样来自特定 5G 设备组的应用程序流量可以以波长到达服务器具有最小延迟的区域,而无需选择通过普通互联网,这会在到达服务器时引入延迟。

确切的模式/架构取决于软件需求/设计以及使用的软件组件和硬件组件。

可以采用的典型模式是 Geode pattern,如下所示。这有一组部署了后端服务的地理节点,以便它们可以为任何地区的任何客户端的任何请求提供服务。通过在全球范围内分发请求处理,这种模式可以改善延迟并提高可用性。

通常情况下,如果数据跨广泛的用户群进行地理分布,那么地理分布的数据存储还应与处理数据的计算资源位于同一地点。大地线模式为数据带来了计算。它是一种以卫星部署形式出现的部署服务,分布在全球各地,其中每一个都被称为 geode。

此模式依赖于 Azure 的功能(路由协议),通过最短路径将流量路由到附近的 geode,从而改善延迟和性能。该模式被部署为具有全局负载均衡器,而 geode 位于其后面。它在数据平面上使用了像 Azure Cosmos DB 这样的地理复制读写服务,通过数据复制服务在跨地理数据中引入数据一致性,这样所有地理数据都可以为所有请求提供服务。

enter image description here

如果存在多区域应用程序,其中每个租户的数据和流量应定向到特定区域,则还可以使用 deployment-stamp pattern

这依赖于 Azure Front Door 将流量定向到最近的实例,或者它可以利用跨多个区域部署的 API 管理来实现请求的地理分布和流量路由服务的地理冗余。如下图所示,Azure Front Door 可以配置后端池,从而将请求定向到最近的可用 API 管理实例。可以利用 Cosmos DB 的全球分布特性来保持每个区域的映射信息更新。

enter image description here

Azure Front door 通常被称为“用于快速交付全球应用程序的可扩展且安全的入口点”。如下所示,Front Door 在第 7 层(HTTP/HTTPS 层)运行,使用带有分离 TCP 和 Microsoft's global network 的任播协议,以改善延迟和全局连接。 Front Door 将根据路由方法将客户端请求路由到最快和最可用的应用程序后端(托管在 Azure 内部或外部的面向 Internet 的服务)。

enter image description here

Google Cloud Platform 中 Azure FrontDoor 的等价物是 Google Cloud CDN,它被称为“使用 Google 全球网络的低延迟、低成本内容交付”,它利用 Google's globally distributed edge caches 来加速内容交付适用于通过 Google Compute Engine 提供服务的网站和应用。

同样,亚马逊有 Amazon CloudFront 。这是一种 CDN 服务,可在对开发人员友好的环境中以低延迟、高传输速度向全球客户安全地提供数据、视频、应用程序和 API。 AWS 主干网也是一个建立在全球、完全冗余的光纤网络上的私有网络,该网络通过跨大洋的跨洋电缆连接。 Amazon CloudFront 自动映射网络状况,并智能地将流量路由到性能最高的 AWS 边缘站点,以提供缓存或动态内容。

这是 AWS 的 reference 和描述不同大陆之间使用 AWS global backbone. 的用例,用户需要访问在一个数据中心运行的应用程序以及在另一个数据中心运行的核心系统中心与通过全球 WAN 互连的不同站点。使用区域间 Transit Gateway 对等互连的流量始终经过加密,保留在 AWS 全球网络上,并且永远不会穿越公共 Internet。 Transit Gateway 对等互连支持国际(在这种情况下是洲际)通信。一旦流量到达特定大陆/地区的 Transit Gateway,客户就会通过 AWS Direct Connect(或 VPN)将流量路由到托管核心系统的中央数据中心。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。