Advertisement

Redis HA 高可用性支持

阅读量:

简述

尽管Redis的主从复制机制能够完成数据的冗余存储,从而确保数据的完整性与安全性,但该机制尚未具备高可用性,仍需人工介入进行故障切换操作,因此主节点依然存在单点失效的风险。为解决这一问题,Redis引入了Sentinel(哨兵)模式以实现系统的高可用性。

Redis Sentinel具备以下核心功能:

  • Monitoring(监控) :Sentinel会持续对主节点与从节点的运行状态进行检测;
  • Notification(通知) :当Sentinel所监控的任一Redis实例发生异常时,能够通过API接口向系统管理员或开发人员发出告警信息;
  • Automatic failover(自动故障转移) :若主节点发生故障,Sentinel将自动选取一个从节点晋升为主节点,并同步调整其余从节点的配置信息使其指向新的主节点,同时向应用程序通告新的主节点地址;
  • Configuration provider(配置提供者) :Sentinel可作为服务发现组件,应用程序通过其获取当前主节点地址;在发生故障转移后,Sentinel将及时提供更新后的主节点地址信息。

架构

Redis Sentinel作为一种分布式架构,由多个Sentinel节点协同运作:

  • 当主服务器无法正常运行时,各个Sentin

全部评论 (0)

还没有任何评论哟~