概述
PolarDB开启跨可用区自动切换后,当主可用区故障(例如,主可用区所有计算节点同时故障)时,集群会自动进行主备可用区切换,备可用区中的备库升级为新的主库,恢复集群的可用性。
同时,PolarDB还提供了半同步模式来进行跨可用区的数据复制,降低自动切换的RPO,避免数据丢失。
前提条件
- 目前仅PolarDB MySQL版的集群版支持跨可用区自动切换功能。
- 目前仅PolarDB MySQL版8.0.1版本且内核小版本为8.0.1.35.1及以上的集群支持跨可用区数据复制的半同步模式。
- 购买集群时需已开启存储热备。
- 集群的计费类型需为按量付费或包年包月。
注意事项
- PolarDB提供了跨可用区自动切换的演练功能。如有需求,请联系我们申请,并且阿里云技术支持会全程支撑,确保演练顺利进行。
- RPO和RTO
- 在异步场景下,跨可用区自动切换功能是有损切换(RPO < 60s),使用前请进行评估。
- 在半同步场景下,开启后性能衰退约10%,默认事务提交等待时间是500ms,超过500ms就会退化为异步,不再等待同步至备可用区。无退化情况下RPO = 0。
- 异步和半同步场景下的RTO < 30s。
- 集群所在的地域需要PolarDB在两个及以上的可用区部署了资源。如下地域暂不支持多可用区部署:菲律宾(马尼拉)、韩国(首尔)、澳大利亚(悉尼)、华北1(青岛)、西南1(成都)、华北5(呼和浩特)和泰国(曼谷)。
功能优势
秒级切换
开启跨可用区自动切换后,当主可用区的所有计算节点故障或可用区故障时,集群可秒级切换到备可用区,确保集群的可用性。
费用说明
跨可用区自动切换功能暂时不需要支付额外费用。
使用说明
开启跨可用区自动切换
- 登录PolarDB控制台。
- 在控制台左上角,选择集群所在地域。
- 找到目标集群,单击集群ID。
- 在基本信息页面,单击跨可用区自动切换右侧的开启。

- 在弹出的对话框中,单击确定。
开启跨可用区自动切换后,如果主可用区出现故障,集群将会自动切换至备可用区。 - (可选)开启半同步模式进行跨可用区的数据复制。
- 半同步模式:在事务提交时,需要等待此次事务产生的redo日志在跨可用区备份节点完成持久化后,才能返回事务提交成功。
- 异步模式:在事务提交时,不需要等待此次事务产生的redo日志在跨可用区备份节点完成持久化,只需在RW上完成持久化就可以返回事务提交成功。
a. 单击跨可用区数据复制右侧的编辑。

b. 在弹出的对话框中,选择半同步,单击确定。
关闭跨可用区自动切换
- 登录PolarDB控制台。
- 在控制台左上角,选择集群所在地域。
- 找到目标集群,单击集群ID。
- 在基本信息页面,单击跨可用区自动切换右侧的关闭。
- 在弹出的对话框中,单击确定。
回切到原主可用区
开启跨可用区自动切换后,当原主可用区的故障恢复时,您可以通过回切原主可用区或更换主可用区,手动回切到原主可用区。
- 集群自动切换到备可用区后,网络是处于跨可用区访问状态,会出现一定的访问延迟,建议您回切到原主可用区。
- 选择回切原主可用区进行回切时,仍然使用原来的交换机。
- 选择更换主可用区进行回切时,可以重新选择交换机。
回切原主可用区
- 登录PolarDB控制台。
- 在控制台左上角,选择集群所在地域。
- 找到目标集群,单击集群ID。
- 在基本信息页面,单击回切原主可用区。
- 在弹出的对话框中,单击确定。
更换主可用区
您也可以通过更换主可用区,回切到原主可用区,具体操作请参见手动更换可用区。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




