您可以调整 TDSQL Boundless 实例所在的同一地域内的部署可用区。调整可用区后,实例的所有属性、配置和连接地址都不会改变。调整可用区所需时间跟实例的数据量有关。
例如在如下场景中,您可以选择调整实例的部署可用区:
假设您需要提升实例的跨可用区容灾能力,可将实例从单可用区部署调整为多可用区部署。
假设您关注极致的性能,期望降低跨可用区访问带来的网络延迟,可将实例从多可用区部署调整为单可用区部署。
假设您由于应用部署规划,为降低跨可用区访问时延,可调整实例的主可用区。
当前可用区已无资源进行扩容的情况下,您也可以将实例从单可用区部署调整至同地域内其他资源充足的多可用区部署,以满足业务需要。
前提条件
实例状态为运行中,且实例为三副本的集群版实例。
实例所在的地域需要有多个可用区,才支持迁移可用区功能。
实例的内核版本满足下表要求:
调整类型 | 最低内核版本 | 说明 |
多可用区 → 单可用区 | V17.0.0 | 三可用区降级为单可用区 |
单可用区 → 多可用区 | V18.2.0 | 单可用区升级为三可用区 |
升级到不包含原可用区的目标可用区 | V18.1.0 | 仅适用于三副本实例,例如从“仅 AZ1”升级为“AZ2 + AZ3 + AZ4” |
变更主可用区(已有多可用区实例) | V19.0.0 | 在已有可用区组合内切换主可用区 |
费用说明
本功能免费。即使将实例从单可用区迁移至多个可用区,也不收取费用。
使用影响
调整实例的可用区期间,实例仍可正常读写,但可能出现短暂的性能波动与秒级的连接闪断,请确保应用具有自动重连机制。
调整实例的可用区,涉及跨可用区的数据同步或副本重建,调整时长与数据量和节点数量相关,建议在业务低峰期进行。该过程不会丢失数据,但对于重要业务,建议提前备份以便异常时快速恢复。
变更主可用区时,可能出现秒级的连接闪断,请确保应用具有自动重连机制。
使用限制
不同的全功能型副本数支持的调整可用区操作不同,具体见下表:
全功能型副本数 | 原部署方式 | 目标部署方式 | 功能描述 |
三副本实例 | 单可用区 | 双可用区 | 不适用 |
| 单可用区 | 三可用区 | 支持 说明: 实例的对等节点数必须是3的正整数倍,即3、6、9等。 内核版本低于 V18.1.0 时,目标可用区组合必须包含原可用区。 内核版本在 V18.1.0 以上时,支持升级到不包含原可用区的目标可用区。 |
| 三可用区 | 单可用区 | 支持 说明: 内核版本低于 V18.1.0 时,目标可用区组合必须包含原可用区。 内核版本在 V18.1.0 以上时,支持升级到不包含原可用区的目标可用区。 警告: 调整为单可用区部署后,实例所有的副本集中在同一可用区,如果可用区故障将导致服务不可用。 |
| 多可用区 | 变更主可用区 | 支持 说明: 内核版本不低于 V19.0.0。 |
双副本实例 | 单可用区 | 双可用区 | 不支持,双副本实例不支持调整可用区分布。 |
| 双可用区 | 单可用区 | 不支持,双副本实例不支持调整可用区分布。 |
| 多可用区 | 变更主可用区 | 支持,双副本实例仅支持变更主可用区。 说明: 内核版本不低于 V19.0.0。 |
调整部署方式期间,不支持同时执行规格变配、节点数调整等其他变配操作。
调整可用区时,实例部署可用区的选择受地域及区域剩余资源限制。
操作步骤
单可用区升级为三可用区
适用对象:三副本、单可用区部署的实例。
1. 登录 TDSQL Boundless 控制台。在实例列表中,找到目标实例,单击实例 ID 进入实例详情页。
2. 在实例详情页,单击页面右上角更多 > 迁移可用区,进入调整部署方式页面。
3. 在调整部署方式页面,配置以下参数。
参数 | 说明 |
目标部署方式 | 选择三可用区。 |
可用区选择 | 选择3个可用区。内核版本不低于 V18.1.0 时,目标可用区可不包含原可用区。例如,将原部署在“广州一区”的单可用区实例,升级为“广州二区 + 广州三区 + 广州四区”的三可用区部署。 |
主可用区 | 从所选的3个可用区中选择1个作为主可用区,承担读写流量。 |
调整后对等节点数 | 必须是3的正整数倍,即3、6、9等。 |
4. 确认调整后的配置和费用信息,单击确定。
三可用区降级为单可用区
注意:
降级为单可用区后,所有副本将集中在同一可用区,该可用区故障将导致服务不可用。请在降级前评估业务可用性要求。
1. 登录 TDSQL Boundless 控制台。在实例列表中,找到目标实例,单击实例 ID 进入实例详情页。
2. 在实例详情页,单击页面右上角更多 > 迁移可用区,进入调整部署方式页面。
3. 配置参数:
目标部署方式:选择单可用区。
可用区选择:选择1个目标可用区。
4. 确认配置和费用后,单击确定。
变更主可用区
说明:
变更主可用区可能出现秒级连接闪断,请确保业务侧具备重连能力。
多可用区实例可设置主可用区。设置后,该可用区内节点权重提升至99%,约99%的请求会优先在该可用区处理。
设置主可用区后,实例将无法调整配置。如需变配,请先临时取消主可用区设置,以便 TDSQL Boundless 在变配过程中按需切换 Leader,保障业务连续性。操作前请先评估取消主可用区可能带来的性能影响。
1. 登录 TDSQL Boundless 控制台。在实例列表中,找到目标实例,单击实例 ID 进入实例详情页。
2. 在实例详情页,单击页面右上角更多 > 迁移可用区,进入调整部署方式页面。
3. 配置参数:
目标部署方式:保持与原部署方式一致。
主可用区:从原可用区组合中选择新的主可用区。
4. 确认配置后,单击确定。
常见问题
为什么我的双副本实例无法调整为三可用区?
双副本实例(2全功能型副本 + 1日志副本)的副本形态决定了它只能部署在2个可用区。
为什么调整部署方式页面的目标部署方式选项是灰色的?
可能原因:
实例副本形态与目标部署方式不匹配(如三副本实例不能调整为双可用区)。
实例对等节点数不满足目标部署方式的倍数要求。
实例内核版本低于目标部署方式的最低要求。
调整部署方式需要多长时间?
调整时长与实例数据量、节点数量相关。单可用区升级为三可用区涉及跨可用区数据同步,耗时较长;仅变更主可用区只涉及路由切换,通常在分钟级完成。
调整过程中业务会中断吗?
副本重建类调整(如升/降可用区):业务持续可读写,可能出现性能波动。
主可用区变更:会触发一次主备切换,业务侧可能出现秒级连接闪断,需具备重连能力。
调整失败会回滚吗?
如调整任务失败,系统会自动回滚到调整前的状态。如多次调整失败,请联系腾讯云技术支持。
调整期间能否执行其他变配操作?
不能。调整部署方式期间,实例处于变配互斥状态,不支持同时执行规格变更等其他变配操作。请等待当前调整任务完成后,再发起其他变配操作。
跨可用区数据同步对实例性能有影响吗?
调整为多可用区或变更可用区组合时,涉及跨可用区的数据同步或副本重建,可能出现以下影响:
写入延迟:多可用区部署下,写入需要跨可用区复制,延迟会略高于单可用区。
同步期间性能波动:调整过程中实例仍可正常读写,但数据同步会占用部分网络和 I/O 资源,可能出现短暂性能波动。
建议:在业务低峰期执行调整,并提前评估业务对延迟的容忍度。