1.Redis cluster使用了Gossip协议进行通信
gossip协议会将元数据分布到所有redis集群结点,它带来的好处是元数据的更新比较分散,不是集中在一个地方,更新请求会陆续打到所有节点上去更新,降低了压力。
缺点:是不同节点元数据更新会有延迟
2.Redis gossip协议包含哪些消息呢?
gossip协议包含多种消息:ping,pong,meet,fail等
- meet:某个节点发送meet给新加入的节点,让节点加入集群,然后新节点和其他节点通信
- ping:每个节点会给其他节点发送ping消息,包含自己状态和维护的元数据信息,互相通过ping交换元数据
- pong:返回ping和meet,包含自己状态和其他信息,也可以用于信息广播和更新
- fail:某个节点判断另外节点fail后,就会发送失败节点信息给其他节点,通知其他节点指定节点宕机了