目标
1.
2.Gossip 协议的数据传输方式
任务实现
在分布式网络中,网络节点是否具有高扩展性,节点的可用性,数据如何进行传播,且在一个不稳定的分布式网络环境中,如何保证数据的实时同步,是所有开发人员都需要关注并解决的问题。
8.1.1 认识 Gossip协议(Gossip Protocol)
Gossip由来
Gossip 协议取自人类的"八卦"概念,两个人只要愿意,可以随时互相交换信息。Gossip 协议最初是在 1987 年由 Alan Demers 发明的,他当时是 Xerox 的 Palo Alto 研究中心的研究员,专门研究在不可信网络环境中路由信息的方式。
Gossip作用
Gossip是一种去中心化的分布式协议,用于实现节点或者进程之间的信息交换,通常被用在大型的无中心化网络环境中,并且假设网络环境不太稳定,是分布式系统中被广泛使用的一种最终一致性协议。
Gossip协议是在网络中的某个节点将指定的数据发送到网络内的一组其他节点。数据通过节点像病毒一样逐个传播。最终,数据传播到系统中的每个节点。从而实现在大型分布式系统中可靠地进行数据的传播。
简单的理解,Gossip是一种网络通信协议, 这种协议类似于人类中的谣言传播。一个人A第一次听到谣言,然后打电话给某人B以分享谣言。一旦他们挂了电话,B打电话给第三个人C,A与B分享谣言的同时,也在联系D分享谣言。这个过程一直持续到每个人都知道这个谣言。这种方式可方便地在一个网络中的所有节点之间快速传播数据。
Gossip协议所具备的特征如下:Gossip 协议本质上是概率性的,节点选择其网络