实例故障转发

最近更新时间:2025-05-21 14:17:22

我的收藏
当加入到数据库代理中的实例因异常导致无法使用时,数据库代理将通过实例故障转发策略将 SQL 转发到其他实例执行,或者丢弃 SQL 并输出报错信息。本文为您介绍实例故障转发策略的设置和原理。

背景信息

数据库实例在实际运行过程中可能会遇到各类意外导致的实例不可用,例如:服务器断电、重启、网络中断等。云数据库 MySQL 的数据库代理提供实例故障转发能力,避免在实例出现异常时,用户的 SQL 执行出错导致业务不可使用的情况发生。

前提条件

转发策略

当前数据库代理支持的实例故障转发策略如下:
只读实例主实例出现故障时,数据库代理会默认将 SELECT 执行语句发送至正常的实例中执行。
主实例出现故障时,数据库代理会将 DML 或 DDL 语句执行报错。
当数据库代理下的只读分析引擎出现故障时,数据库代理会将 SQL 转发至其他正常的只读分析引擎中执行。
当数据库代理下的所有只读分析引擎全部出现故障时,系统将会返回执行报错。提示“no backend server”的报错信息。
注意:
以上实例故障转发策略暂时不支持修改。只读实例与读写实例故障转发参数默认为打开状态,只读分析引擎故障转发参数默认为关闭状态。

操作步骤

1. 登录 MySQL 控制台,在实例列表,选择已开启代理的主实例,单击实例 ID 操作列的管理,进入实例管理页面。
2. 在实例管理页面,选择数据库代理页,在连接地址下找到需要修改的访问地址,在其操作列中单击调整配置,进入到调整配置页面,即可查看不同类型的实例故障转发策略。