分布式缓存服务 DCS-Redis主备实例:Redis 4.0/5.0/6.0基础版主备实例架构设计

时间:2024-11-20 16:29:19

Redis 4.0/5.0/6.0基础版主备实例架构设计

Redis 4.0/5.0/6.0基础版主备实例的架构设计,如下图所示。

图2 Redis 4.0/5.0/6.0基础版主备实例示意图

图说明如下:

  1. Redis 4.0/5.0/6.0基础版主备实例,分别提供可读写的 域名 连接地址(用于连接主节点)和只读地址(用于连接备节点)。

    连接地址和只读地址,可通过控制台的实例详情页面获取。

  2. Redis 4.0/5.0/6.0基础版主备实例使用哨兵模式(Sentinel)进行管理,Sentinel会一直监控主备节点是否正常运行,当主节点出现故障时,进行主备倒换。

    Sentinel对用户不可见,仅在服务内部中使用。Sentinel的详细介绍可参考什么是哨兵

  3. 只读节点和读写节点规格一致,用户创建主备实例时,默认包含一个主节点和一个备节点。
    • Redis 4.0及以上版本的基础版实例支持定义端口,如果不自定义端口,则使用默认端口6379。图中以默认端口6379为例,如果已自定义端口,请根据实际情况替换。
    • Redis 4.0及以上版本的基础版主备实例在只读域名不带负载均衡,对于可靠性和时延敏感的应用场景,建议使用集群或读写分离类型的实例。
    • Redis 4.0及以上版本的基础版主备实例的只读域名在从节点发生故障场景下会出现请求失败的情况,对于可靠性和时延敏感的应用场景,建议使用读写分离类型的实例。
support.huaweicloud.com/productdesc-dcs/CacheMasterSlave.html