`

Redis 序列之五——Redis的Sentinel(监控机制)

 
阅读更多

Redis 的 Sentinel,俗称“哨兵”,在Redis 3.0之前的版本中,它是Redis官方提供的集群管理工具,它主要有三大功能: 

   (1)监控:能持续监控Redis的主从实例是否正常工作; 

   (2)通知:当被监控的Redis实例出问题时,能通过API通知系统管理员或其他程序; 

   (3)自动故障恢复:如果主实例无法正常工作,Sentinel将启动故障恢复机制把一个从实例提升为主实例,其他的从实例将会被重新配置到新的主实例,且应用程序会得到一个更换新地址的通知。 

        Redis Sentinel是一个分布式系统,可以部署多个Sentinel实例来监控同一组Redis实例,它们通过Gossip协议来确定一个主实例宕机,通过Agreement协议来执行故障恢复和配置变更,一般在生产环境中部署多个实例来提高系统可用性,只要有一个Sentinel实例运行正常,就能保证被监控的Redis实例运行正常(类似Zookeeper,通过多个Zookeeper来提高系统可用性)。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics