概述
Redis提供了两种高可用性解决方案:哨兵模式和集群模式,分别针对不同的业务场景和需求。
哨兵模式(Sentinel)
- 核心: 专注于高可用性
- 故障检测与转移: 监控主从节点,自动故障转移
- 适用场景: 数据高可用性要求高,数据量适中,适用于小型到中型系统
- 架构特点:
- 一个主节点,多个从节点
- 多个哨兵节点监控主节点状态
- 故障转移流程:
- 哨兵检测主节点故障
- 选举领头哨兵
- 领头哨兵晋升一个从节点为主节点
- 更新其他节点和客户端配置
集群模式(Cluster)
- 核心: 数据分片和分布式存储
- 提高: 系统扩展性和性能,解决单机限制
- 适用场景: 大型系统,需要水平扩展能力
- 架构特点:
- 多个节点,数据分布在不同节点
- 使用16384个slots进行数据分片
- 读写分离,提高并发处理能力
主要区别
- 数据分片: 集群模式支持,哨兵模式不支持
- 高可用性: 集群模式通过分片和副本实现,更复杂

最低0.47元/天 解锁文章
1510

被折叠的 条评论
为什么被折叠?



