设置多可用区部署

最近更新时间:2026-01-14 15:31:41

我的收藏
TDSQL-C MySQL 版支持在创建集群时选择主可用区和备可用区,如果在创建集群时选择了单可用区部署,也支持在创建后设置为多可用区部署。在创建集群后,还支持设置 binlog 的复制方式。本文为您介绍如何设置多可用区部署。

多可用区部署场景及优势

TDSQL-C MySQL 版支持同地域下跨多个可用区部署,相对单可用区部署,多可用区部署具有更高的可用性和容灾能力。
多可用区部署为 TDSQL-C MySQL 版集群提供增强的可用性和持久性。当您预置多可用区数据库集群时,TDSQL-C MySQL 版会自动创建主数据库实例,并将数据同步复制到其他可用区中的备用实例。每个可用区在其独立的、物理上显著不同的基础设施中运行,并已设计为具备高可靠性。如果发生基础设施故障,可自动故障转移至备用实例中,以便您能够在故障转移结束后立即恢复数据库操作。由于故障转移后数据库实例的终端节点维持不变,因此应用程序可在无需手动管理干预的情况下恢复数据库操作。

binlog 复制方式

为集群设置多可用区部署之后,支持通过控制台设置 ​​binlog 复制方式​。设置 binlog 复制方式是指配置主数据库实例与备用实例之间数据同步的​​传输机制和一致性级别​​。TDSQL-C MySQL 版支持的 binlog 复制方式及简介如下,详细说明也可参见 多可用区部署概述
异步复制:主数据库实例提交事务并写入 binlog 后​​立即返回成功​​,不等待备用实例接收这些数据。此复制方式的性能高,但主数据库故障时有较小概率引起数据不一致。
半同步复制:主数据库实例提交事务后,需等待​​备用实例接收 binlog 并写入 relay log​​(不要求应用完成)才返回成功。此复制方式平衡性能与一致性,避免纯异步的数据丢失风险,但会增加少量延迟。数据复制发生异常的情况下,主数据库实例会暂停(默认10秒左右)对应用的响应,将复制方式降为异步复制。当数据复制恢复正常时,复制方式恢复为半同步复制。
强同步复制:​​主数据库实例需等待​​备用实例应用完 binlog ​​后才返回成功,确保主数据库实例和备用实例的数据严格一致。​此复制方式的​数据安全性高,但性能损耗相对较大。在数据复制发生异常的情况下,复制方式不会发生降级,为保障数据一致性,此时主数据库实例会暂停对应用的响应,直至异常结束。

创建集群时在购买页设置多可用区部署

说明:
创建集群设置多可用区部署时,不支持设置 binlog 复制方式,请在创建集群后进行设置,操作请参见 创建集群后在控制台设置多可用区部署
1. 登录 TDSQL-C MySQL 版控制台,在集群列表,单击新建
2. 在购买页的数据库配置选项,选择对应地域,在下方会显示可设置的主可用区以及备可用区区域,根据需要进行选择。
3. 数据库配置选择完毕后,单击下一步,进入基础信息高级配置选项设置。
4. 设置完成并确定无误后,单击立即购买
5. 购买完成后,可在对应的视图下,查看可用区信息。
页签视图
列表视图
购买完成后,返回集群列表,待新创建的集群状态变更为运行中,可通过集群管理页,集群详情下的拓扑图查看可用区信息。

购买完成后,返回集群列表,待新创建的集群状态变更为运行中,可通过集群列表页或单击集群 ID 进入集群详情页的可用性信息,查询可用区。


创建集群后在控制台设置多可用区部署(前提:创建时为单可用区部署)

1. 在集群列表页面,根据实际使用的视图模式操作,进入修改部署方式界面。
页签视图
列表视图
1. 登录 TDSQL-C MySQL 版控制台,在左侧集群列表,单击目标集群,进入集群管理页。
2. 在集群管理页,部署方式后单击编辑图标。

1. 登录 TDSQL-C MySQL 版控制台,在集群列表,单击集群 ID操作列的管理,进入集群详情页面。
2. 在集群详情页的可用性信息模块,单击部署方式后的修改

2. 在弹出的对话框,完成如下配置,单击确定
说明:
目前仅支持对备可用区进行修改,主可用区暂不支持修改。

参数
说明
多可用区部署
选择“是”,表示将集群从单可用区设置为多可用区。
备可用区
选择备库的可用区,具体地域支持选择的可用区以实际修改部署方式窗口为准。
binlog 复制方式
选择 binlog 复制的方式,默认为异步复制,支持异步复制、半同步复制、强同步复制三种模式。
说明:
若选择 binlog 复制方式为强同步复制,需注意强同步复制会对实例的性能产生影响。
半同步复制超时时间
若 binlog 复制方式选择为半同步复制,则需要设置半同步复制超时时间,默认为10000ms,设置范围:1000ms - 4294967295ms。
说明:
为保证业务稳定性,半同步复制存在退化逻辑,当主可用区集群在等待备可用区集群确认事务时,若超过此项设置的半同步复制超时时间,则复制方式将降为异步复制。

相关 API

API
描述
本接口(AddClusterSlaveZone)用于对集群开启多可用区部署。
本接口(DescribeSlaveZones)用于查询集群的备可用区。