Gossip传播协议

作者: Oliver_Li | 来源:发表于2021-06-08 14:08 被阅读0次

开篇:

  • gossip是传播协议,在很多地方都有用到,比如在Redis集群中用于节点间消息通知,上下线,角色修改等消息传播等。
  • gossip顾名思义类似于病毒传播的场景,一传十,十传百。

流程:

  • gossip集群中每个节点都有其他n个或全部节点的通讯方式。
  • 开始时一个节点被感染,会从n个节点中选出规定节点数(比如10个)进行传播,传播后被感染一共11个节点再执行这个步骤,就会有新的110个节点被感染,以此类推,直到所有节点都被感染。
  • 当然在传播过程中会出现重复传播,不过经过一定次数传播后所有节点必定会都被传染,周期是O(logN) 。
  • 单个节点会多次传播,但不会重复传播,如果之前已经传染过邻居A,那下次就不会再传染了。

其他:

  • 传播过程中,传播节点不会管消息是否被接收到。
  • raft:gossip和raft有一些共性,都可以解决分布式一致性的问题,但raft有Leader、强一致,gossip是对等模式没有Leader、最终一致,可能这个对比不太贴切,raft一般会和paxos等强一致性算法作对比。

相关文章

  • Gossip传播协议

    开篇: gossip是传播协议,在很多地方都有用到,比如在Redis集群中用于节点间消息通知,上下线,角色修改等消...

  • 图解Gossip协议

    Gossip是什么 Gossip协议是一个通信协议,一种传播消息的方式,灵感来自于:瘟疫、社交网络等。使用Goss...

  • 图解Gossip:可能是最有趣的一致性协议

    Gossip是什么 Gossip协议是一个通信协议,一种传播消息的方式,灵感来自于:瘟疫、社交网络等。使用Goss...

  • Gossip 协议

    Gossip 协议也叫 Epidemic Protocol(流行病协议),主要用于消息传播,是一种一致性算法。协议...

  • Gossip协议

    Gossip是什么 gossip 协议利用一种随机的方式将信息传播到整个网络中,并在一定时间内使得系统内的所有节点...

  • 一万字详解 Redis Cluster Gossip 协议

    Redis Cluster Gossip 协议 今天来讲一下 Reids Cluster 的 Gossip 协议和...

  • Redis集群通信机制、主备切换原理、分布式寻址算法

    1. Gossip协议 Gossip协议包含多种消息,包含ping、pong、meet、fail等等。 meet:...

  • gossip协议

    我们知道redis集群在集群之间通讯时使用加10000端口通讯,使用的是gossip 协议。 gossip 协议包...

  • Redis节点间的内部通信机制

    集群元数据的维护有两种方式:集中式、Gossip 协议。redis cluster 节点间采用 gossip 协议...

  • Gossip协议

    Gossip协议 Gossip是分布式系统中被广泛使用的协议,其主要用于实现分布式节点或者进程之间的信息交换。Go...

网友评论

    本文标题:Gossip传播协议

    本文链接:https://www.haomeiwen.com/subject/uwknfltx.html