转:http://www.blogbus.com/matao13992-logs/189862945.html
Gossip 是一种被用在分布式的非强一致性系统中用来同步各节点状态的方法。它是一个最终一致性算法。
Gossip被设计成低 CPU开销和低网络带宽占用。因此非常适合大型的 P2P 网络。Gossip周期地随机地选择一个节点并发起一轮 Gossip会话.
两个节点(A、B)之间存在三种通信方式:
- push: A节点将数据(key,value,version)及对应的版本号推送给B节点,B节点更新A中比自己新的数据
- pull:A仅将数据key,version推送给B,B将本地比A新的数据(Key,value,version)推送给A,A更新本地
- push/pull:与pull类似,只是多了一步,A再将本地比B新的数据推送给B,B更新本地
如果把两个节点数据同步一次定义为一个周期,则在一个周期内,push需通信1次,pull需2次,push/pull则需3次,从效果上来讲,push/pull最好,理论上一个周期内可以使两个节点完全一致。直观上也感觉,push/pull的收敛速度是最快的。
一个Gossip的节点的工作方式又分两种:
- Anti-Entropy(反熵):以固定的概率传播所有的数据
- Rumor-Mongering(谣言传播):仅传播新到达的数据
相关推荐
#资源达人分享计划#
针对在分布式一致性系统中常用的gossip算法负载均衡效率较低的问题,本文在概率gossip算法(probabilistic gossip algorithm)的基础上,设计了一种寄存器gossip算法(register gossip algorithm,下文简称R-gossip...
vegamcache是一个使用gossip协议构建的分布式内存中golang缓存库
CSC-582-3-W15-GOSSIP
#资源达人分享计划#
网络游戏-分布式网络中基于gossip算法的多目标DOA估计系统及估计方法.zip
网络游戏-分布式网络中基于gossip算法的单目标DOA估计系统及估计方法.zip
详细介绍了一种经典的基于Gossip协议的p2p成员管理协议,发表于IEEE transactions of Computers,已被引用多次,想了解P2P成员管理协议或应用层组播的同学可以读一下
Gossip 算法又被称为反熵(Anti-Entropy),熵是物理学上的一个概念,代表杂乱无章,而反熵就是在杂乱无章中寻求一致,这充分说明了 Gossip 的特点:在一个有界网络中,每个节点都随机地与其他节点通信,经过一番...
本文提出了一种多发射源定位算法,算法过程使用成对Gossip算法计算,有一定参考价值。
难度五 多线程
2021东北大学分布式系统作业(利用Gossip去中心化求平均数-难度5)
#资源达人分享计划#
量化状态信息下多智能体Gossip算法及分布式优化
电信设备-基于Gossip通信协议和Raft选举算法的优化方法.zip
不是一般好的资源。AlgorithmGossip,常用的算法实现,每个算法用C/java实现。 打开AlgorithmGossip.html就可以了,它是一个index页面!
经典算法 1.河内之塔 2.Algorithm Gossip: 费式数列 3. 巴斯卡三角形 4.Algorithm Gossip: 三色棋 5.Algorithm Gossip: 老鼠走迷官 6.Algorithm Gossip: 老鼠走迷官(二) 7.Algorithm Gossip: 骑士走棋盘 8....
基于结构化Gossip协议的网格服务发现.pdf 论文
大型分布式系统监测中的一种基于自组织邻域和D-Gossip的监测机制,陈蜀宇,王桂平,在对大规模分布式系统进行监测时,需要确保监测功能覆盖系统中的所有实体。为此,监测系统需要高效地传输实体的状态信息。本文从