Redis单点配置的情况下如果服务出现故障宕机,那么服务也就处于不可用状态,假如是生产环境那么带来的后果会有很严重,所以出现了高可用方案:集群策略。
1.三种集群策略
Redis提供了三种集群策略,它们分别是:
- 主从复制(Replication)
- 哨兵(Sentinel)
- 集群(Cluster)
这三种策略会逐一学习,本篇主要学习策略之一主从复制(Replication)。
2.主从复制的概念
在主从复制(Replication)策略中,服务分为两类:Master节点、Slave节点。
-
特点
- Master节点可以拥有多个Slave节点,但Slave节点只能服务一个Master节点。
- 数据复制方向只能是Master节点->Slave节点。
-
优点
- 实现了多机热数据备份,提高了面对宕机数据恢复的灾备能力。
- 在主从复制的基础上实现读写分离提高服务吞吐量,即:Master节点提供写服务,Slave节点提供读服务。
- 如果Master节点宕机可以快速切换使用Slave节点提供服务。
