在redis的pub/sub 模式中:
如果在5s内有5条消息pub 到这个topic中,但是链表中的某个client,处理第一条消息处理了10s,那剩下的数据它还会收到吗?该client的下一个client会收到消息吗???
在redis sentinel 模式中:
如果一个sentinel成功地对一个master进行了failover,它将会把关于master的最新配置通过广播形式通知其它sentinel,其它的sentinel则更新对应master的配置。
那么为什么还要在sentinel:hello 频道中:发布master的信息呢??作用是什么??
有一种说法是为了通过发布master的信息,如果监控这个master的其它sentinel 发现自己的配置版本低,就更新这个配置。为什么会低呢,在广播的时候不是都更新配置了吗???
如果在故障转移过程中,down 掉的master 又上线了,没有进行到将down掉的master配置为slave这一步,会怎么处理 ???是会取消failover,还是会继续执行failover???
全部评论
(1) 回帖