更新时间:2024-10-23 GMT+08:00
分享

使用场景

本模块数据源创建支持single-read-write(单读写),local-read-single-write(本地读单写)2种模式,同时SDK内置实现了读写分离,可通过配置RANDOM(随机)或ROUND_ROBIN(轮询)负载均衡算法,搭配MAS可实现多活容灾;同时内置故障注入功能可创建带有注入故障的实例,进行相关业务场景的模拟,配置修改请参考故障注入Mysql配置示例

该模块具有如下特性:

  • 多活容灾能力。

    多活容灾能力是指在同城场景下实现多活故障自动切换,由SDK和MAS服务配合完成。

  • 读写分离。

    读写分离由SDK实现,支持随机、轮询的负载均衡算法。

  • 故障注入。

    支持带注入故障的实例创建,包含延时(波动)、预设异常的故障配置。

    • single-read-write

      单读写类似于主备库,MAS监控各节点健康状态,active节点故障自动切换至其他节点,保证多活容灾能力,节点之间用DRS进行数据同步,保证数据一致。

      读操作:同步路由到active的mysql。

      写操作:同步路由到active的mysql。

    • local-read-single-write

      本地读单写适用于读多写少场景,读操作会根据路由算法读取近端节点,写操作遵循写入至active节点,MAS监控各节点健康状态,active节点故障自动切换至其他节点,节点之间用DRS进行数据同步。

      读操作:同步路由到近端mysql。

      写操作:同步路由到active的mysql。

相关文档