Redis设计 - Sentinel哨兵

2020-05-02  本文已影响0人  陀氏

背景

Redis单独实现了一个Sentinel模块,用于监听主从实例,主动下线问题的主实例,替换从实例,以达到Redis的高可用。

初始化

初始化Sentinel时指定监控的主实例列表masters,向主实例们改起连接,伪装成它们的一个客户端。Sentinel每隔十秒发送一条INFO消息给主服务器,获取主服务器状态,及对应的从服务器实例并连接。

连接其它结点

Sentinel还以两秒一次的频率,向主从实例publish指定频道的信息,同时也监控这个频道。通过这种方式不同的Sentinel服务器可以相互感知到对方——Sentinel之间因此知道了彼此的ip,彼此连接起来,伪装成对方的客户端。

下线

上一篇 下一篇

猜你喜欢

热点阅读