`
shuofenglxy
  • 浏览: 192713 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

goosip paper

阅读更多

     http://www.cs.cornell.edu/home/rvr/papers/flowgossip.pdf

 

     mark之。

 

基于goosip协议可以用来server端通信,解决数据不同问题,以简单的server端类似于谣言传播方式 能够以O(lgn)时间复杂度同步更新数据到所有server. 对于去中心化,减去成本昂贵的中心server有重要作用。但是这种传播方式,如何保证数据同步的time deadline就比较关键了。而且由于这种传播方式,所以flow control就显得比较关键了。针对基于goosip的去中心化,一定要考虑到网络带宽和更新数据的频率、数量等了。去中心化效费比还是中心化效费比高还是很难说。

Amazon的 dynamo 就是去中心化的数据存储。 而XX公司则一般都有中心节点。

以下来自: http://www.thoss.org.cn/mediawiki/index.php?title=Gossip-Protocol&diff=prev&oldid=136

Anti-entropy protocol

假设有 {p, q, ...} 这些参与者,每个参与者都有关于一个自己信息的表。用编程语言来描述的话: 记 InfoMap = Map<Key, (Value, Version)>, 那么每个参与者要维护一个 InfoMap 类型的变量 localInfo。 同时每一个参与者要知道所有参与者的信息, 即要维护一个全局的表, 记 Map<participant, InfoMap> 类型的变量 globalMap。 一个节点上的系统的其他模块只能更新自己的 localInfo, 而由 Gossip 协议模块负责从网络中接收信息并更新 globalMap 中的其他部分。

每个节点都和系统中的某些节点成为 peer (如果系统的规模比较小,和系统中所有的其他节点成为 peer)。 有三种不同的同步信息的方法:

  • push-gossip: 最简单的情况下, 一个节点 p 向 q 发送整个 GlobalMap
  • pull-gossip: p 向 q 发送 digest, q 根据 digest 向 p 发送 p 过期的 (key, (value, version)) 列表
  • push-pull-gossip:

Tricky issues arise when gossip is used under high update load while available network bandwidth or CPU cycles are limited. If each participant introduces updates at the same rate. While expected latencies continue to grow logarithmic in N, the size of gossip messages grows linearly in N.

update item: (p, k, v, n)

 

Reconciliation

上面的给出了 gossip 协议的目标和基本的实现方法。有些细节

  • 怎么选择 digest: 足够小, 而且要能从 digest 知道哪些更新要发送
  • 在更新报文大小有限制的情况下,怎么选择要发送的 delta

precise reconciliation

Scuttlebutt:

  • 记录 localInfo 中最大的 Version。
分享到:
评论

相关推荐

    Algorithm.rar_Algorithm Gossip_gossip_gossip algorithm_gossip算法

    2.Algorithm Gossip: 费式数列 3. 巴斯卡三角形 4.Algorithm Gossip: 三色棋 5.Algorithm Gossip: 老鼠走迷官 6.Algorithm Gossip: 老鼠走迷官(二) 7.Algorithm Gossip: 骑士走棋盘 8.Algorithm Gossip: 八皇 9....

    Algorithm-Gossip.rar_gossip_gossip.rar_gossip算法

    【标题】"Algorithm-Gossip.rar" 是一个包含与“gossip”算法相关的资源的压缩文件。这个文件可能是一个集合,里面详细介绍了gossip算法在C语言中的实现和应用。"gossip_gossip.rar" 可能是文件名的一部分,强调了...

    基于结构化Gossip协议的网格服务发现.pdf 论文

    ### 基于结构化Gossip协议的网格服务发现 #### 概述 在动态的网格环境中,资源和服务的快速准确发现是影响网格计算性能的关键因素。为了应对这一挑战,本文提出了一种基于消息扩散的网格服务发现机制,并进一步...

    Gossip of Algorithm Examples

    Gossip of Algorithm Examples

    基于分布式共识的Gossip 算法及时间同步研究.pdf

    Gossip算法,也称作流言算法,是一种在分布式系统中广泛应用的通信协议。它模拟了流言传播的过程,即每个节点通过与它所选择的节点进行信息交换,以达到信息在整个网络中传播的目的。Gossip算法具有良好的扩展性和...

    基于Gossip协议的p2p成员管理协议.pdf

    ### 基于Gossip协议的P2P成员管理协议详解 #### 一、引言与背景 随着互联网分布式应用的迅速发展,可靠且可扩展的组通信机制变得尤为重要。传统上,网络级别的可靠组播协议(如SRM或RMTP)依赖于IP组播技术。然而...

    基于Gossip算法的多发射源定位算法

    本文介绍了一种利用成对Gossip算法实现的多发射源定位算法,这种算法特别适合于在没有中央协调器的情况下,通过多个传感器节点对信号强度的分布式无协调测量来定位干扰的发射源。本文的目标是探讨在分布式环境下如何...

    Java Gossip

    Java Gossip是一个专门为初学者设计的Java学习教程,它通过简洁易懂的语言深入浅出地讲解了Java编程的基础知识。这个教程旨在帮助新手快速掌握Java编程语言的核心概念,从而能够开始编写自己的Java程序。 首先,...

    layer2gossip_omnet_gossip_

    "layer2gossip_omnet_gossip_"项目聚焦于使用OMNeT++进行Gossip算法的仿真,这是一种在多节点网络中广泛使用的去中心化通信策略。下面将详细解释相关知识点。 1. **Gossip算法**: Gossip算法,又称为谣言传播算法...

    Java Gossip(二)

    Java Gossip系列是深入浅出地讲解Java编程基础的教程,这部分内容主要集中在第二部分,提供了丰富的实例来帮助理解。在“Java Gossip(二)”中,我们将会探讨以下几个关键知识点: 1. 类与对象:Java是一种面向...

    Gossip-闲言碎语

    【Gossip-闲言碎语】是一个由学生团队合作完成的竞赛项目,它结合了多种先进的IT技术,旨在实现一个类似知乎和微博的社交网络平台。这个项目利用了SpringBoot、SpringCloud、Redis、Elasticsearch和Nginx等工具,...

    R-gossip:分布式负载均衡效率优化算法.pdf

    R-gossip算法通过在分布式系统的集群代理节点上设置移位寄存器,优化了传统gossip算法的收敛速度和负载均衡效率。这一改进为分布式系统提供了一种有效的负载均衡优化方案,对分布式系统设计和性能优化具有重要的指导...

    AlgorithmGossip 常用算法C/java实现

    AlgorithmGossip是一个非常有价值的资源集合,它包含了众多常用算法的C和Java实现。这个压缩包旨在为学习者和开发者提供一个实践和理解算法的平台,无论是初学者还是经验丰富的程序员,都能从中受益。 首先,我们要...

    Java Gossip(一)

    Java Gossip系列是针对Java初学者的一份优质学习资料,主要涵盖了Java编程的基础知识。在这一部分,我们将会深入探讨Java语言的核心概念,为初学者提供一个全面且易懂的入门指南。 首先,Java是一种面向对象的编程...

    Gossip

    在IT行业中,"Gossip"通常指的是分布式系统中的一种通信协议,而非字体。然而,由于提供的标签是"字体",我们可以推断这里的"Gossip"可能是指一种特定的字体或者与字体设计相关的资源。由于没有具体的文件内容可供...

    学习spring的很好的参考资料——Spring Gossip

    此为很有人气的Gossip的学习笔记,里面深入浅出的讲解了关于spring框架的知识与学习心得,是理解spring的不可多得的好资料。 此资料为html形式,每个知识点单独列为一张html页面,阅读很方便,不需要pdf格式下的阅读...

    开源框架 Spring Gossip

    认识 Spring 来认识 Spring 的一些特性,并初步了解一下什么叫作 IoC?什么叫作 DI? 简介 Spring Inversion of Control Dependency Injection &lt;br&gt; 核心容器 Spring 核心容器实作...

    AlgorithmGossip数据结构精妙解法

    总结来说,《AlgorithmGossip数据结构精妙解法》是一个全面且实用的学习资源,它不仅介绍了数据结构的基本概念和操作,还通过实际的C和Java代码让学习者亲身体验算法的实现过程,这对于提升编程能力和解决实际问题的...

    2020分布式系统导论Gossip

    分布式系统导论中的Gossip协议是一种在大规模网络中传播信息的有效方法,尤其适用于容错性和扩展性要求高的环境。Gossip协议借鉴了社会学中消息传播的模式,通过节点之间的随机交互来传播和更新信息,使得整个网络...

Global site tag (gtag.js) - Google Analytics