1.概述
Redis哨兵机制和集群有什么区别?
redis集群有几种实现方式,一个是主从集群,一个是redis cluster.
2. 主从集群
主从集群就是在redis集群中包含一个master节点和多个Slave节点,Master节点负责数据的读写,Slave节点负责数据的读取,masters收到数据变更会同步slave节点上,去实现数据的同步。
通过这个架构可以实现redis的读写分离,提升数据的查询效率, 但是redis主从集群不提供容错和恢复的功能,一旦master节点挂了,不会自动选举出来master节点,导致后续所有客户端的写请求直接失败。
所以redis提供了哨兵机制。
3.哨兵机制(Sentinel):
哨兵是一种特殊的Redis实例,其作用是监控主从实例的状态和进行自动故障转移。哨兵通过周期性地向主从实例发送心跳检测,来检测实例的可用性。