PolarDB支持跨可用区自动切换功能。
概述
PolarDB开启跨可用区自动切换后,当主可用区故障(例如,主可用区所有计算节点同时故障)时,集群会自动进行主备可用区切换,备可用区中的备库升级为新的主库,恢复集群的可用性。
同时,PolarDB还提供了半同步模式来进行跨可用区的数据复制,降低自动切换的RPO,大大降低数据丢失的可能性,详细请参见基于物理复制的半同步(Semi-sync)。
前提条件
- 目前仅PolarDB MySQL版的集群版支持跨可用区自动切换功能。 
- 购买集群时需已开启存储热备。 
- 集群的计费类型需为按量付费或包年包月。 
注意事项
- RPO和RTO - 在异步场景下,跨可用区自动切换功能是有损切换(绝大部分情况下RPO < 100ms,最差情况下RPO < 60s),使用前请进行评估。 
- 异步场景下的RTO < 30s。 
 
- 集群所在的地域需要PolarDB在两个及以上的可用区部署了资源。如下地域暂不支持多可用区部署:菲律宾(马尼拉)、韩国(首尔)、华北1(青岛)、西南1(成都)、华北5(呼和浩特)和泰国(曼谷)。 
功能优势
秒级切换
开启跨可用区自动切换后,当主可用区的所有计算节点故障或可用区故障时,集群可秒级切换到备可用区,确保集群的可用性。
费用说明
跨可用区自动切换功能暂时不需要支付额外费用。
使用说明
开启跨可用区自动切换
- 登录PolarDB控制台,在左侧导航栏单击集群列表,选择集群所在地域,并单击目标集群ID进入集群详情页。 
- 基本信息页单击可用区容灾自动切换右侧的开启。  
- 在弹出的对话框中,单击确定。 - 开启跨可用区自动切换后,如果主可用区出现故障,集群将会自动切换至备可用区,如下图所示:  
- (可选)开启半同步模式进行跨可用区的数据复制。 说明- 半同步模式与异步模式主要区别如下。更多信息详情,请参见半同步复制(Semi-sync)。 - 半同步模式:在事务提交时,需要等待此次事务产生的redo日志在跨可用区备份节点完成持久化后,才能返回事务提交成功。 
- 异步模式:在事务提交时,不需要等待此次事务产生的redo日志在跨可用区备份节点完成持久化,只需在RW上完成持久化就可以返回事务提交成功。 
 - 单击修改数据复制方式。  
- 在弹出的对话框中,选择半同步,单击确定。  
 
回切到原主可用区
开启跨可用区自动切换后,当原主可用区的故障恢复时,您可以通过回切原主可用区或更换主可用区,手动回切到原主可用区。
- 集群自动切换到备可用区后,网络是处于跨可用区访问状态,会出现一定的访问延迟,建议您回切到原主可用区。 
- 选择回切原主可用区进行回切时,仍然使用原来的交换机。 
- 选择更换主可用区进行回切时,可以重新选择交换机。 
回切原主可用区
- 登录PolarDB控制台。 
- 在控制台左上角,选择集群所在地域。 
- 找到目标集群,单击集群ID。 
- 在基本信息页面,单击回切原主可用区。  
- 在弹出的对话框中,单击确定。 
更换主可用区
您也可以通过更换主可用区,回切到原主可用区,具体操作请参见手动更换可用区。