Redis Sentinel
是一个分布式架构,包含若干个Sentinel
节点和Redis
数据节点,每个Sentinel
节点会对数据节点和其余Sentinel
节点进行监控,当发现节点不可达时,会对节点做下线标识。
如果被标识的是主节点,他还会选择和其他Sentinel
节点进行“协商”,当大多数的Sentinel
节点都认为主节点不可达时,他们会选举出一个Sentinel
节点来完成自动故障转移工作,同时将这个变化通知给Redis
应用方。
整个过程完全自动,不需要人工介入,所以可以很好解决Redis
的高可用问题。
接下来我们就通过部署一个Redis Sentinel
实例来了解整体框架。