更新时间:2024-09-23 GMT+08:00

使用示例:搭配ALT进行只读升主

本章节以只读节点升主节点为例,介绍搭配ALT进行只读节点升主节点的步骤及效果。小版本升级和规格变更的流程类似。

搭配ALT进行只读升主的流程如下:

步骤1:购买GaussDB(for MySQL)实例

步骤2:创建数据库代理

步骤3:开启ALT

步骤4:用户应用连接到数据库代理(Proxy)

步骤5:进行手动只读升主

步骤6:测试ALT效果

使用须知

如果出现业务中断,请参考注意事项

步骤1:购买GaussDB(for MySQL)实例

具体操作请参见购买实例

步骤2:创建数据库代理

具体操作请参见步骤1:开通数据库代理

步骤3:开启ALT

具体操作请参见开启应用无损透明(ALT)

步骤4:应用连接到数据库代理

具体操作请参见步骤4:使用代理地址连接GaussDB(for MySQL)实例

步骤5:进行手动只读升主

具体操作请参见GaussDB(for MySQL)只读节点升主节点

步骤6:测试ALT效果

当ALT功能开启,使用Sysbench,Tpcc-MySQL或MySQL客户端等工具连接到数据库代理地址,只读升主过程中用户的连接不会中断,只会出现短时间的卡顿后很快恢复。

以下分别是使用Sysbench,Tpcc-MySQL和MySQL客户端工具进行主备切换的效果示意。

  • 使用Sysbench的进行只读升主的示例

  • 使用tpcc-mysql的进行只读升主的示例

  • 使用MySQL命令行工具进行只读升主的示例

    如下图所示,用户自定义变量、会话变量、数据库在主备切换前后保持一致。

    如下图所示,不同的事务排干超时时间,可能会影响到当前会话的ALT能力。