刚好紧接上一章 的主从架构,我们这次来分享另外一种 原生高可用方案,就是
sentinel 哨兵
架构
主从架构优势比较明显,可以 保障数据的高可用,从服务器可以扩展主服务器的读能力,有效应对大并发操作
但是,如果主服务器发生故障的时候,需要手动将一个从服务器升级为主服务器,同时需要通知业务方变更配置,并且需要让其它从服务器去复制新主服务器节点,整个过程需要人为干预,比较繁琐;另外还有一个就是,如果没有升级 Redis 到 2.8 以上,则 可能因为 全量同步问题 造成大量资源消耗
所以 Redis 社区推出了一种原生的高可用解决方案,就是 Redis sentinel 架构,由一个或多个 sentinel 实例 组成的 sentinel 系统可以监控任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监控的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务,实现 Redis 架构的 监控、通知 以及 自动故障转移
more >>