Redis篇3之-Redis cluster的gossip协议

259 阅读1分钟

1.Redis cluster使用了Gossip协议进行通信

gossip协议会将元数据分布到所有redis集群结点,它带来的好处是元数据的更新比较分散,不是集中在一个地方,更新请求会陆续打到所有节点上去更新,降低了压力。
缺点:是不同节点元数据更新会有延迟

2.Redis gossip协议包含哪些消息呢?
gossip协议包含多种消息:ping,pong,meet,fail等

  • meet:某个节点发送meet给新加入的节点,让节点加入集群,然后新节点和其他节点通信
  • ping:每个节点会给其他节点发送ping消息,包含自己状态和维护的元数据信息,互相通过ping交换元数据
  • pong:返回ping和meet,包含自己状态和其他信息,也可以用于信息广播和更新
  • fail:某个节点判断另外节点fail后,就会发送失败节点信息给其他节点,通知其他节点指定节点宕机了