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。
在基本信息页面,单击回切原主可用区。
在弹出的对话框中,单击确定。
更换主可用区
您也可以通过更换主可用区,回切到原主可用区,具体操作请参见手动更换可用区。