《云数据管理:挑战与机遇》2.1.4 领导者选举

本节书摘来自华章出版社《云数据管理》一书中的第2章,第1节,作者迪卫艾肯特·阿格拉沃尔,更多章节内容可以访问“华章计算机”公众号查看

领导者选举

很多分布式算法都需要一个进程来充当协调者,然而,实际当中选择哪个进程作为协调者通常并不重要。该问题通常被称为领导者选举(leader election),其关键在于要确保一个唯一的协调者被选中。该协议非常简单,通常要求每个进程有一个进程编号,所有的进程编号都是唯一并且完全排序的。我们使用具有代表性的Bully算法(Bully Algorithm [Garcia-Molina,
1982])来对该协议进行举例,该算法假设通信是可靠的。其核心思想是努力选择具有最大进程编号的进程。任何一个进程,如果该进程刚从故障中恢复,或者该进程怀疑当前的协调者失效了,都可以发起新的选举。有三类消息可以使用:election、ok和I won。

进程可以同时发起选举。发起进程p向所有拥有较高ID的进程发送一个election消息,并等待ok消息。如果没有收到任何ok消息,则p成为协调者,并向所有拥有较低ID的进程发送I won消息。如果该进程收到ok消息,则退出并等待I won消息。如果一个进程收到了election消息,可以返回。一个ok消息,并发起一个新的选举。如果进程收到了一个I won消息,则发送者就是协调者。很容易证明Bully算法的正确性。选举协议也可以利用逻辑通信结构或者覆盖网络(如环)来实现。Chang and Roberts [1979]设计了这种协议,该协议把所有的节点组织成一个逻辑环,其中每一个进程都知道它的近邻,目的也是选择具有最大ID的进程作为协调者。一个进程如果刚刚恢复或者检测到协调者失效,可以发起新的选举。该进程按顺序对后继节点进行询问,直到发现活动节点,就把election消息发送给下游最近的活动节点。每一个接收到election消息的进程把自己的ID添加到该消息中并顺着环继续传递。一旦消息返回到发起者,就选择具有最大ID的节点作为领导者并顺着环发布一个特殊的coordinator消息。注意,多个选举可以并发执行。

时间: 2024-09-30 05:28:59

《云数据管理:挑战与机遇》2.1.4 领导者选举的相关文章

京颐医疗云产品总监柏鹏:云转型布局未来,我们是如何应对医疗云的挑战与机遇

[现场视频]京颐医疗云产品总监柏鹏:云转型布局未来,我们是如何应对医疗云的挑战与机遇,点此观看视频→https://yq.aliyun.com/video/play/1172 摘要:在9月7日云栖专家"走进京颐"线下活动中,京颐医疗云事业部产品总监柏鹏为大家分享了目前中国医疗云的前景概况,简单介绍了京颐医疗云,并且对于大数据以及互联网+与医疗云的融合和应用进行了分享,错过了线下活动的小伙伴们,不要错过本文哦~ 本文内容根据演讲专家音频材料以及PPT整理而成. 京颐医疗云产品总监柏鹏认为

《云数据管理:挑战与机遇》分布式数据管理

本节书摘来自华章出版社<云数据管理:挑战与机遇>一书中的第1章,第2节,作者迪卫艾肯特·阿格拉沃尔(Divyakant Agrawal) 苏迪皮托·达斯(Sudipto Das)阿姆鲁·埃尔·阿巴迪(Amr El Abbadi),更多章节内容可以访问"华章计算机"公众号查看. 分布式数据管理 云计算建立在过去几十年计算机科学领域,尤其是在分布式计算和分布式数据管理领域积累的重要概念.协议和模型的基础上.本章主要讨论分布式系统和数据管理的基本背景,其构成了云数据库系统的基础.

《云数据管理:挑战与机遇》 简介

本节书摘来自华章出版社<云数据管理:挑战与机遇>一书中的第1章,第1节,作者迪卫艾肯特·阿格拉沃尔(Divyakant Agrawal) 苏迪皮托·达斯(Sudipto Das)阿姆鲁·埃尔·阿巴迪(Amr El Abbadi),更多章节内容可以访问"华章计算机"公众号查看. 简 介 当代技术的快速发展导致大规模数据中心(也称为云)中的用户应用.服务和数据的数量急剧增加.云计算已经使得计算基础设施商品化,就像日常生活中的许多其他实用工具一样,并且大大减少了创新型应用及其大规

《云数据管理:挑战与机遇》一第一章

|第1章 简 介 当代技术的快速发展导致大规模数据中心(也称为云)中的用户应用.服务和数据的数量急剧增加.云计算已经使得计算基础设施商品化,就像日常生活中的许多其他实用工具一样,并且大大减少了创新型应用及其大规模部署之间的基础设施障碍,从而可以支持分布在世界各地的大规模用户.在云计算出现之前,对一个拥有大规模用户群的新应用的市场验证,往往需要在计算基础设施方面进行大规模前期投资才能使得应用可用.由于云基础设施的即用即付收费机制和弹性特征,即根据工作负载动态地增加或减少服务器数量,大部分基础设施风

《云数据管理:挑战与机遇》导读

前 言| 大数据和云计算是研究文献和主流媒体中大量使用的两个术语.当我们走进云计算和数据洪流的时代,经常被问到的一个问题是:云数据管理中的新挑战是什么?本书就是由我们寻求回答这个问题发展而来,并使我们自己对这一问题有了更为深入的理解.本书首先介绍了一些初步的综述性论文,这些综述论文总结了适合键–值存储系统的主要设计原则,这些系统如谷歌的Bigtable.亚马逊的Dynamo和雅虎的PNUTS,通过在一个数据中心或者有可能在世界不同地方的多个数据中心中部署成千上万台服务器来达到前所未有的规模.由于

《云数据管理:挑战与机遇》2.1 导读

<云数据管理>2.1逻辑时间和Lamport时钟 大数据和云计算是研究文献和主流媒体中大量使用的两个术语.当我们走进云计算和数据洪流的时代,经常被问到的一个问题是:云数据管理中的新挑战是什么?本书就是由我们寻求回答这个问题发展而来,并使我们自己对这一问题有了更为深入的理解.本书首先介绍了一些初步的综述性论文,这些综述论文总结了适合键–值存储系统的主要设计原则,这些系统如谷歌的Bigtable.亚马逊的Dynamo和雅虎的PNUTS,通过在一个数据中心或者有可能在世界不同地方的多个数据中心中部署

《云数据管理:挑战与机遇》一第1章

|第1章 简 介 当代技术的快速发展导致大规模数据中心(也称为云)中的用户应用.服务和数据的数量急剧增加.云计算已经使得计算基础设施商品化,就像日常生活中的许多其他实用工具一样,并且大大减少了创新型应用及其大规模部署之间的基础设施障碍,从而可以支持分布在世界各地的大规模用户.在云计算出现之前,对一个拥有大规模用户群的新应用的市场验证,往往需要在计算基础设施方面进行大规模前期投资才能使得应用可用.由于云基础设施的即用即付收费机制和弹性特征,即根据工作负载动态地增加或减少服务器数量,大部分基础设施风

《云数据管理:挑战与机遇》2.1.7 CAP理论

本节书摘来自华章出版社<云数据管理>一书中的第2章,第1节,作者迪卫艾肯特·阿格拉沃尔,更多章节内容可以访问"华章计算机"公众号查看 CAP理论 Brewer[2000]提出了下列理论,后来由Gilbert and Lynch[2002]加以证明:一个分布式共享数据系统最多同时满足下列三个属性中的两种: 一致性(C) 可用性(A) 网络分区容忍性(P) 该理论就是著名的CAP理论.一般情况下,大规模云数据中心的分布式系统需要支持分区,以便能够处理大规模操作.此时,在进行网络

《云数据管理:挑战与机遇》一第二章

|第2章 分布式数据管理 云计算建立在过去几十年计算机科学领域,尤其是在分布式计算和分布式数据管理领域积累的重要概念.协议和模型的基础上.本章主要讨论分布式系统和数据管理的基本背景,其构成了云数据库系统的基础.我们的主要目标是为读者提供足够的背景知识,以帮助读者理解后面章节的内容.对这些内容比较熟悉的读者可以直接跳过这些部分.我们同时也为读者提供了一些关于分布式数据库系统的参考资料[Gray and Reuter,1992,2.1 分布式系统 我们首先介绍分布式系统的一些重要基本概念,这些基本概

《云数据管理:挑战与机遇》2.1 向量时钟

本节书摘来自华章出版社<云数据管理>一书中的第2章,第1节,作者迪卫艾肯特·阿格拉沃尔,更多章节内容可以访问"华章计算机"公众号查看 2.1.2 向量时钟 逻辑时钟可以捕获潜在的因果关系,但是,这并不意味着一定有因果关系,逻辑时钟条件只是一个必要条件,并不是充分条件.分布式系统中的所有事件可能需要一个更强的时钟条件: e→f当且仅当clock(e)<clock(f). 该条件可按如下方式实现:为每一进程i赋一个长度为n的向量Vi,n是系统中所有进程的数量.每一个执行的