分布式与集群

Redis Sentinel

2019-03-22  本文已影响0人  Lin_Shao

Sentinel是一个管理多个Redis实例的工具,它可以实现对 Redis的监控通知自动故障转移

Sentinel 架构示意图:

image.png

主从复制的问题

主从复制可以使得从节点作为主节点的备份节点,随时替代主节点进行服务。同时作为主节点的读负载均衡。

主从复制同时存在以下几个问题:

Sentinel的作用

Sentinel是独立于主从节点的另一台服务器,主要用于:

Sentinel通信命令

命令 作用
PING Sentinel 向 Redis 节点发送 PING 命令,检查节点的状态
INFO Sentinel 向 Redis 节点发送 INFO 命令,获取它的从节点信息
PUBLISH Sentinel 向其监控的 Redis 节点 __sentinel__:hello 这个 channel发布自己的信息及主节点相关的配置
SUBSCRIBE Sentinel 通过订阅Redis主节点和从节点的__sentinel__:hello这个 channnel,获取正在监控相同服务的其他 Sentinel节点
命令 作用
PING Sentinel 向其他 Sentinel 节点发送 PING 命令,检查节点的状态
SENTINEL:is-master-down-by-addr 和其他 Sentinel 协商 主节点 的状态,如果 主节点 处于 SDOWN 状态,则投票自动选出新的主节点

Sentinel 工作原理

每个 Sentinel 节点都需要定期执行以下任务:

上一篇 下一篇

猜你喜欢

热点阅读