cluster meet 執行流程

cluster meet <ip> <port>:

  1. 節點 A 會爲節點 B 創建一個 clusterNode 結構, 並將該結構添加到自己的 clusterState.nodes 字典裏面。
  2. 節點A根據CLUSTER MEET命令給定的IP地址和端口號,向節點B發送一條MEET消息。
  3. 節點B接收到節點A發送的MEET消息,節點B會爲節點A創建一個clusterNode結構,並將該結構添加到自己的clusterState.nodes字典裏面。
  4. 節點B向節點A返回一條PONG消息。
  5. 節點A將受到節點B返回的PONG消息,通過這條PONG消息節點A可以知道節點B已經成功的接收了自己發送的MEET消息。
  6. 之後,節點A將向節點B返回一條PING消息。
  7. 節點B將接收到的節點A返回的PING消息,通過這條PING消息節點B可以知道節點A已經成功的接收到了自己返回的PONG消息,握手完成。
  8. 之後,節點A會將節點B的信息通過Gossip協議傳播給集羣中的其他節點,讓其他節點也與節點B進行握手,最終,經過一段時間後,節點B會被集羣中的所有節點。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章