Redis集群节点间的五个消息类别——辨别
发布时间
阅读量:
阅读量
1、消息类型划分
节点间传递的消息具体包含 5 种类型:即 meet 消息、ping 消息、pong 消息、fail 消息 和 publish 消息. 具体消息类型决定了通信协议的内容以及其执行频率和发生的时间点,同时也会决定接收端节点的选择也存在差异:
2、特点介绍
- MEET 消息: 在节点握手阶段,在节点接收到客户端发送的
CLUSTER MEET命令时,并会向刚加入的新节点发送MEET消息以请求其加入当前集群;新节点接收到MEET消息后将回复一个PONG消息。 - PING 消息: 集群里每个节点每隔一秒都会选择部分其他节点发送
PING消息,并接收者收到消息后将回复一个PONG消息以交换信息并检测节点在线状态。```***"PING"消息的内容为本节点及其部分其他节点的状态信息*** ,其作用即用于彼此交互以及确认是否在线。*** `PING``消息采用 gossip 协议传输*** ,接收方的选择既考虑了收敛速度也兼顾了带宽成本。*** 具体规则如下:- 首先随机选择5个相邻的邻居;
- 在以上选中的邻居中选取未曾进行过通信的一方。
- (2) 收集所有满足以下条件且距离
全部评论 (0)
还没有任何评论哟~
