回到基本周末阅读-流行病

γ γ 意见(

本周末我要读的是Alan Demers关于BayWay88病毒复制的流行病技术的开创性论文。我意识到,在2004年,在亚马逊时代之前,我已经写了一篇关于流行病领域基本出版物的博客文章,所以现在似乎是用更新的链接等来重新访问它的好时机。.

流行病史

在过去的6-8年中,我们在构建可靠和可扩展的分布式系统时使用了各种流行技术,并取得了巨大成功。现在,工业界开始处理几乎只能通过流行病技术解决的规模问题,因此产生一些基本指针来指出在分布式系统中使用流行病的起源就变得很重要。.

简而言之,流行的通信方式或状态共享为分布式交互提供了一个非常强大的媒介。主要优点是

  • 概率模型。.这并不意味着它提供的保证比确定性模型少,而是我们现在有一个很好的框架来推理信息随时间通过系统的传播。.
  • A同步通信模式.任何好的流行病通信系统都允许您在“火与忘”模式下操作,其中,即使初始发送方失败,所有幸存的节点都将接收更新(或者不会)。.
  • 自主分散行动.流行病学技术使您可以根据接收到的数据采取行动,而不需要额外的通信来与您的合作伙伴达成协议;你可以自主地做出决定。.
  • 对消息丢失和节点故障具有健壮性。.一旦至少一个对等方接收到消息,几乎不可能防止信息通过系统传播。在最流行的演示中,系统仍在90%的消息丢失下运行,功能有限或没有损失。.
  • 严格的数学基础.最后,我们有一套协议,其中我们可以使用严格的数学技术来推理在各种条件下协议的操作。

这些技术在科学上有很长的历史,但主要在生物学和流行病学和数学中。从理论的观点来看,流行病圣经是:

传染病流行理论及其应用n.名词TJ贝利哈夫纳出版社第二版,1957

这不是一个计算机科学的文本,但它解释了真正的基本原理。如果您对更多面向CS的文本感兴趣,那么下面的列表有一些一般性的文章,它们涉及流行病传播或“流言蜚语”的基本知识,并且是学习基本原理的良好起点。.

我故意把康奈尔的论文从这份名单上删掉,以免显得太自私。我相信康奈尔的工作在将技术带给更大的CS受众并将其应用于构建健壮和可伸缩的分布式系统方面具有开创性。我会在后续的文章中列出康奈尔作品的阅读清单。.

  • B.Baker,R.肖斯塔克 流言蜚语和电话,离散数学2(1972),pp.191—193。.
  • a.德默斯,D.格林尼,A.豪泽,W.爱尔兰,J.拉尔森,S.Shenker,H.斯特吉斯,D.斯文哈特和D特里。. 复制BETWAY 88维护的流行病算法.在过程中ACM公司论分权原则计算,第1页- 12,1987年8月。.
  • R.戈尔丁和K.泰勒。. 传染病流行中的群体成员.技术报告UCS-CRL 92-13,加利福尼亚大学,圣克鲁斯,1992年5月。.
  • d.阿格瓦尔,A.阿巴迪和RSteinke。. 复制BETWAY 88中的流行病算法.在过程中第十六ACM SIGACT-SIGMOD SCOMP。Princip。BETWAY 88系统(PODS),Tucson,亚利桑那州,1997年5月
  • R.卡普,C.Schindelhauer,S.Shenker,B.发声 随机谣言传播,PROC。IEEE SIMP。计算机科学基础,2000。.

评论

博客评论迪斯科