🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 主从复制架构 将主节点的数据变动同步给从节点 ### 从节点的作用 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节点获得主节点信息