## 主从复制架构
将主节点的数据变动同步给从节点
### 从节点的作用
1. 作为主节点的数据备份,主节点挂掉之后,可以由从节点提供服务
2. 扩展主节点的读能力
### 带来的问题
1. 主节点宕机之后,从节点晋升为主节点,通知应用节点地址变更,通知其他从节点去复制新的节点,这些操作需要手动完成。
2. 写入数据的能力收到单机限制
3. 存储能力受到单机限制
解决了以上三个问题的Redis才是高可用的
## Redis Sentinel(哨兵)
> Sentinel节点会定时检查Redis节点,做好对Redis节点的故障发现和故障转移。
> 用通俗的话来说:
在Redis主节点挂掉之后,从节点自动晋升主节点,通知应用方,通知其他从节点复制新的主节点。
跟主从复制架构的区别是在原来的基础上新增了Sentinel集群。
Redis Sentinel架构由以下部分组成
1. Reids数据节点:主节点+从节点
2. Sentinel节点集合:若干个Sentinel节点
Sentinel的主要功能
1. 监控:定时检查Redis节点,Sentinel节点是否可用
2. 通知:Sentinel将故障转移的结果通知给应用方
3. 主节点故障转移:从节点晋升主节点,维护了剩余节点的主从关系
4. 配置提供者:客户端通过连接Sentinel节点获得主节点信息