解释说明:
- Server_Mu中的
incoming
&nodeMap
都是指连接到该服务节点的客户端。
- client中的
peerID
&addr
都是指向目标服务节点的ID和地址。
- Gossip结构体通过引用Server_Mu和clientsMu两个内部结构体获得信息交互的目标节点。
- Resolver为当前节点找到Gossip网络中的其他节点地址等数据。
- infoStore为当前节点的消息存储(内存), 其nodeID和NodeAddr皆是指当前infoStore的拥有者。
CockroachDB实现的Gossip协议源码分析
原文:https://blog.51cto.com/u_1196740/2813346