多活高可用服务 MAS-使用场景

时间:2023-12-27 16:15:08

使用场景

本模块客户端创建支持single-read-write(单读写),local-read-single-write(本地读单写),double-write(本地读双写)3种模式,其中redis节点可配置cluster(集群), master-slave(主从), normal(普通)redis服务,搭配MAS可实现多活容灾;同时内置故障注入功能可创建带有注入故障的实例,进行相关业务场景的模拟,配置修改请参考故障注入Redis配置示例

该模块具有如下特性:

  • 多活容灾能力

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

  • 数据双写

    读写分离由SDK实现,支持内存双写、文件双写。

  • 故障注入

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

  1. single-read-write

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

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

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

  2. local-read-single-write

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

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

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

  3. double-write

    本地读双写同样适用于读多写少场景,读操作直接读取近端节点,写操作在近端执行完会异步写到远端节点,不需要外部进行数据同步。

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

    写操作:

    • 内存双写:同步路由到近端redis,同时异步发送到远端redis。
    • 文件双写:同步路由到近端redis,同时异步写文件,定时扫描发送至远端redis。
support.huaweicloud.com/devg-mas/mas-devg-0062.html