PolarDB支持跨可用区自动切换功能。
概述
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上完成持久化就可以返回事务提交成功。
单击跨可用区数据复制右侧的编辑。
在弹出的对话框中,选择半同步,单击确定。
关闭跨可用区自动切换
登录PolarDB控制台。
在控制台左上角,选择集群所在地域。
找到目标集群,单击集群ID。
在基本信息页面,单击跨可用区自动切换右侧的关闭。
在弹出的对话框中,单击确定。
回切到原主可用区
开启跨可用区自动切换后,当原主可用区的故障恢复时,您可以通过回切原主可用区或更换主可用区,手动回切到原主可用区。
集群自动切换到备可用区后,网络是处于跨可用区访问状态,会出现一定的访问延迟,建议您回切到原主可用区。
选择回切原主可用区进行回切时,仍然使用原来的交换机。
选择更换主可用区进行回切时,可以重新选择交换机。
回切原主可用区
登录PolarDB控制台。
在控制台左上角,选择集群所在地域。
找到目标集群,单击集群ID。
在基本信息页面,单击回切原主可用区。
在弹出的对话框中,单击确定。
更换主可用区
您也可以通过更换主可用区,回切到原主可用区,具体操作请参见手动更换可用区。
- 本页导读 (0)