单机Redis服务器环境下,如果服务器宕机就会造成无法挽回的损失。于是就出现了主从架构的Redis服务器,从节点slave服务器并不对外提供服务,只是将数据定期从主节点master服务器上同步过来,此时如果主节点master服务器宕机或效率低下,运维人员可以手动将host链接指向从节点slave服务器,等主节点master服务器恢复正常之后再切换回master服务器,如此这般还存在一个问题,如果是在凌晨4点钟master服务器宕机了,这时运维人员可能并不在场,无法做到及时切换,于是又产生了哨兵模式。

Redis缓存高可用集群哨兵模式详解_redis

哨兵同时也可以是集群,它的主要作用就是对所有Redis服务器节点进行监控,对故障进行检测并进行故障转移,也就是自动进行切换。一旦将某个slave节点置为master后,这个slave也可以对外提供写的服务。
Redis支持的并发量在10-15万左右,性能高点的服务器能达到15万左右。Redis集群可以支持1000个节点水平扩展。也就是能达到1亿的并发,BAT的并发撑死能达到几百万就不错了。

Redis缓存高可用集群哨兵模式详解_服务器_02

但是哨兵模式并没有解决高并发的问题,只能对故障进行处理。同时切换节点的时候因为耗时也会损失一部分请求。一般哨兵模式是配置3个哨兵服务器节点。