弹性计算Region化部署和跨可用区容灾介绍


本次分享主要围绕以下三个方面:
一、Region和可用区介绍二、Endpoints和资源作用域三、多可用区容灾和Region化部署
弹性计算Region化部署和跨可用区容灾本身是非常复杂的课题 , 本次分享由阿里云弹性计算架构负责人李钟(谢顿)为大家介绍如何选择Region , 同时结合阿里云在Region化部署和跨可用区容灾的实践经验 , 分享多region部署场景中如何使用阿里云弹性计算的最佳实践 , 并结合弹性计算的实践经验探讨如何基于阿里云多可用区实现跨地域容灾 。
一、Region和可用区介绍
该部分主要介绍Region和可用区 , 包括阿里云建设Region和可用区的原因、划分等 。
1.Region(地域)与Available Zone(可用区)
Region(地域):根据定义 , Region是相互独立的地理区域 , Region中包含多个Available Zone 。 可通过阿里云Region和可用区分布图直观了解 。
Available Zone(可用区):Available Zone是Region内网络和电力相互独立的区域 , 具有两个主要特点 。 第一 , Available Zone网络和电力相互独立 , 具有故障隔离能力 。 当一个可用区内部网络、电力出现问题时 , 不会影响其他可用区 。 第二 , 相同Region内的可用区之间内网互通 , 通过高速网络连接 , 网络延迟低(ms级) 。
即可用区之间有故障隔离 , 同时相同Region内的可用区之间网络延迟较低 , 可以将多个可用区视为整体提供服务 , 也为后续做跨可用区容灾提供了基础 。 此处需要指明 , 并不是先规定了地域和可用区后才发现可支持高可用服务建设 , 而是在有高可用服务需求的基础上通过Region与可用区方式进行了资源划分 。
2.如何选择Region?
选择一个Region有以下三点重要影响因素:
第一 , 地域选择需要符合相应政策和法律合规性需要 。 例如向美国提供服务 , 要求对应数据与服务器资源必须在该国家内部 , 那么根据下方Region与可用区分布 , 只能申请美西、美东两处资源 。 第二 , 需要根据所需云产品在各个地域的功能开通情况和SLA选择合适区域 。 第三 , 一般选择距离用户更近且网络延迟更低的地域 , 保证用户快速接入 。
弹性计算Region化部署和跨可用区容灾介绍
本文插图
虽然Region的选择看似条款化 , 但是实际选择时是更为简单直观的 , 较易得到最优选择 。
3.阿里云Region与可用区分布
目前为止 , 阿里云公共云在全球建设21个地域63个可用区 , 资源正在快速增长中 , 未来将支持更多形态 。
下图所示体现了阿里云在全球多个地理位置提供服务的能力 , 可见Region是一个地理概念 。 例如当用户在华北2(北京)Region购买资源时 , 对应的ECS、RDS产品的确是在该地域范围内 。
弹性计算Region化部署和跨可用区容灾介绍
本文插图
目前Region与可用区分布较集中在中国 , 其他国家地区也有分布 , 在南美与非洲缺少Region建设 , 是后续的发展方向 。
而Region的使用稍显复杂 。 与各个Region交会并不直接使用其名字 , 而是通过REGION_ID 。 REGION_ID看似杂乱 , 其实具有一定特点 , 可大致分为以下三种:
中国REGION_ID为cn-(城市名) , 如cn-hangzhou 。 大面积国家REGION_ID为(国家代码)-(方位)-(编号) , 如USA-EAST-2 。 其他地区REGION_ID为(地区)-(方位)-(编号) 。
二、Endpoints和资源作用域
该部分介绍使用Region与可用区时需要关注的两个关键点:Endpoints和资源作用域 。
1. Endpoints
Endpoints是调用ECS API的接入地址 。
调用ECS API首先需要获取Endpoints , 即需要知道需要调用的地域的域名 , 才能调用到相应服务 。 第二需要有AK , 通过某种阿里云特定的算法对调用串做一些加签 。 如此便可以完成一次请求 。


推荐阅读