云端架构:基于云平台的41种可复用的架构最佳实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

4.8.3 全球资源补充

在实现业务全球部署和靠近用户就近部署时,单个云平台覆盖的地域有限,可综合考虑多个云服务商所能覆盖的地域。再根据“7.5 网络——选择最优部署地域”来评测物理距离靠近最终用户的若干个地域,在多个云平台的地域中核算综合得分,选择最优地域进行部署。

为什么要选择这么多地域。云服务商为了将客户业务靠近最终用户进行部署,以获得更佳的访问体验,在全球建立了数十个地域,不同云服务商在美国、欧洲等地区扎堆提供地域选择,在巴西、越南、迪拜、尼日利亚、澳大利亚、印度尼西亚等地则进行“选择性”部署。

对于客户来说,他们的最终用户在哪里,就应该在哪里部署业务,如为了开拓尼日利亚市场,UCloud拉各斯地域是较优选择。所以多云部署能够将多个云服务商在全球的资源集中起来统一纳管。除此之外,不同地域的价格不同,对于价格敏感性的业务能够通过多云部署打造最优成本方式。

云服务商支持的不同地域

UCloud拥有台北、拉各斯地域;阿里云在悉尼、吉隆坡、弗吉尼亚、硅谷等地有地域;AWS中国有宁夏地域,AWS Global有巴林、斯德哥尔摩、米兰、爱尔兰、开普敦等地域。如果业务和数据适合在单地域内进行独立部署,即不需要和其他地域的数据进行实时同步,则可以充分发挥多云带来的全球资源补充的优势。例如,游戏行业按照地区来划分游戏服的场景,业务部署在单地域,数据也仅在该地域中进行读写,如果实现异步同步到主服务地域中的数据库中,则可以灵活地选用UCloud、阿里云、AWS等不同的地域来创建资源部署业务。

除了物理地域覆盖范围的不同,在云服务产品上也有所差异,如业务系统的计算模块部署在UCloud中,对日志的分析处理等可选用腾讯云,再结合腾讯云的微信通知、小程序等进行事件告警等。

还有一点要说明的是,云平台中的全部产品并非已经部署到了所有的地域中,不同地域中的产品版本也可能不同,如业务运行在腾讯云北京地域中,腾讯云北京地域还未上线MySQL 8.0,但阿里云北京地域已经上线MySQL 8.0,则可以通过专线连通腾讯云北京地域和阿里云北京地域,使其可以采用彼此的数据库服务。