文档

自动切换可用区

更新时间:

PolarDB支持跨可用区自动切换功能。

概述

PolarDB开启跨可用区自动切换后,当主可用区故障(例如,主可用区所有计算节点同时故障)时,集群会自动进行主备可用区切换,备可用区中的备库升级为新的主库,恢复集群的可用性。

同时,PolarDB还提供了半同步模式来进行跨可用区的数据复制,降低自动切换的RPO,避免数据丢失。

前提条件

  • 目前仅PolarDB MySQL版集群版支持跨可用区自动切换功能。

  • 目前仅PolarDB MySQL版8.0.1版本且内核小版本为8.0.1.35.1及以上的集群支持跨可用区数据复制的半同步模式。

  • 购买集群时需已开启存储热备。

  • 集群的计费类型需为按量付费或包年包月。

注意事项

  • RPO和RTO

    • 在异步场景下,跨可用区自动切换功能是有损切换(绝大部分情况下RPO < 100ms,最差情况下RPO < 60s),使用前请进行评估。

    • 在半同步场景下,开启后性能衰退约10%,默认事务提交等待时间是500ms,超过500ms就会退化为异步,不再等待同步至备可用区。无退化情况下RPO = 0。

    • 异步和半同步场景下的RTO < 30s。

  • 集群所在的地域需要PolarDB在两个及以上的可用区部署了资源。如下地域暂不支持多可用区部署:菲律宾(马尼拉)、韩国(首尔)、澳大利亚(悉尼)、华北1(青岛)、西南1(成都)、华北5(呼和浩特)和泰国(曼谷)。

功能优势

秒级切换

开启跨可用区自动切换后,当主可用区的所有计算节点故障或可用区故障时,集群可秒级切换到备可用区,确保集群的可用性。

费用说明

跨可用区自动切换功能暂时不需要支付额外费用。

使用说明

开启跨可用区自动切换

  1. 登录PolarDB控制台

  2. 在控制台左上角,选择集群所在地域。

  3. 找到目标集群,单击集群ID。

  4. 在左侧菜单栏,单击服务可用性,进入集群可用性页面。

  5. 单击可用区容灾自动切换

    image

  6. 在弹出的对话框中,单击确定

    开启跨可用区自动切换后,如果主可用区出现故障,集群将会自动切换至备可用区,如下图所示:

    image.png

  7. (可选)开启半同步模式进行跨可用区的数据复制。

    说明
    • 半同步模式:在事务提交时,需要等待此次事务产生的redo日志在跨可用区备份节点完成持久化后,才能返回事务提交成功。

    • 异步模式:在事务提交时,不需要等待此次事务产生的redo日志在跨可用区备份节点完成持久化,只需在RW上完成持久化就可以返回事务提交成功。

    1. 单击修改数据复制方式

      image

    2. 在弹出的对话框中,选择半同步,单击确定

      image

回切到原主可用区

开启跨可用区自动切换后,当原主可用区的故障恢复时,您可以通过回切原主可用区更换主可用区,手动回切到原主可用区。

说明
  • 集群自动切换到备可用区后,网络是处于跨可用区访问状态,会出现一定的访问延迟,建议您回切到原主可用区。

  • 选择回切原主可用区进行回切时,仍然使用原来的交换机。

  • 选择更换主可用区进行回切时,可以重新选择交换机。

回切原主可用区

  1. 登录PolarDB控制台

  2. 在控制台左上角,选择集群所在地域。

  3. 找到目标集群,单击集群ID。

  4. 基本信息页面,单击回切原主可用区

    image.png

  5. 在弹出的对话框中,单击确定

更换主可用区

您也可以通过更换主可用区,回切到原主可用区,具体操作请参见手动更换可用区