更多Redis相关知识点详见个人主页【Redis相关】专栏
Redis高可用
主从复制
- 特点
- 两个Redis节点,一主(master)一从(slave),主写从读
- 一个主节点可以挂很多个从节点,且同一组主从间的数据全量一致
- 解决的问题
- 通过读写分离实现了负载均衡
- 主节点故障时,可以由从节点提供读服务,并实现故障恢复
- 缓解的压力
- 缓解了读的压力,但没有缓解写的压力
- 仍存在的问题
- 没有解决主节点写压力问题
- 系统故障时,只可读不可写
- 主从数据要保证全量一致,浪费内存
主从哨兵
- 特点
- 有哨兵集群负责盯着主从架构的主节点,若发现主节点死亡,则随机挑选一个从节点成为新的主节点
- 解决的问题
- 主节点故障时,哨兵可以实现自动化故障恢复
- 缓解的压力
- 缓解了故障恢复压力
- 仍存在的问题
- 还是没有解决主节点写的压力
- 主从切换需要时间,可能造成数据丢失
分区集群
- 分区集群模型
- 特点
- 由多个主从架构实现分区集群
- 集群之间的所有主从可以平均分配数据
- 若集群中的某个主节点死亡,在多个从节点中投票选举出一个作为新晋升的主节点
- 查询信息时,若在Master A中没有查到对应数据信息,Master A会自动将查询目标转换为Master B(信息没有经过Master A,是直接转到Master B中进行查询,类似于电话的转接)
- 解决的问题
- 缓解了读压力,也缓解了写压力
- 数据平均分摊,不浪费内存
- 系统故障能自动恢复
- 缓解的压力
- 通过分区集群,缓解了写压力
- 仍存在的问题
- 数据一致性:数据通过异步复制,无法保证数据强一致性
- 特点
406

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



