- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
840 计算机技术与应用进展·2006
基于分层网络实现高效的自稳定的选举算法+
林克旺
厦门大学计算机科学系福建厦门361005
摘要:本文结合自稳定的选举算法和分层网络来构造一个高效的领导人选举算法,谊算法具有更
优的稳定时间复杂度以及允许系统包含故障。
关键词:领导人选举自稳定分层网络分布式算法
1引 言
的对称状态演变为最终的非对称状态。在许多情况下,一旦一个领导人被选举出来,~些分布式的任务就
可以通过一个集中式的解决方案来完成。这些任务包括:合意问题、资源分配、同步等。在分布式计算中
使用选举领导人的情况非常多。比如在一个基于令牌的网络中,由于前面一个拥有令牌的节点毁损或者传
递令牌的消息的丢失,就导致令牌的丢失,在这种情况下,其它所有的节点必须协作选举出一个领导来产
生一个新的令牌。
当给系统引入故障模型时,选举领导人的问题变得非常复杂。但是,在设计新的算法时,通常要考虑
统可以从任意的初始状态开始运行,经过有限的时间,系统到达一个合法的全局状态,并从这个状态开始,
系统总处于一致的状态”J。
此外,现实中的网络结构通常是分层的(主机接入在子网中,而子网又接入主干网),而且不是~般
的图”。在设计实际的网络协议时,可以利用这个实际情况,比如分层的DNS和NTP以及分层路由等。
目前,选举领导人已被大量地研究‘2】n】【8】【9lIⅧⅢ】。然而,现实需要更灵活的算法,这些算法能够适应于
网络配置的变化。为了构造这样的算法,本文使用附加的逻辑结构,使得分布式算法能够适应于不同种类
的网络配置、提高原来的自稳定的选举领导人算法的时间效率并允许系统包含故障。
2两个基本算法
1990年,Dolev等人提出了一个基于匿名网络的自稳定的选举领导人算法”JI”。这个算法假设节点之间
通过具有读,写原子性(read/write
统一控制,即在任何形态下由调度器选择一个节点去执行一个原子步(atomic
step)。在该算法中,系统的
每个形态可以编码为一个有向图,它在邻节点之间定义了一个父子关系,图中的每个节点要么是一个根要
么有一个父节点(这个节点的一个邻居),图中的每棵树都有一个标识符。整个算法分为两个阶段,消除环
elimination)阶段和整合树(tree
路(cycle fusion)阶段。在消除环路阶段,每个节点计算它到它所属的树
作者们介t林克旺(1978一),男,福建福州人,硕士研究生,主要研究方向;分布式算法、分布式计算。
基于分层网络实现高效的自稳定的选举算法841
的根节点的距离(即它的父节点到根节点的距离加1),当节点意识到这个增长的距离可能会导致环路出现
时,节点就从原来那棵树独立出来成为一棵新的树。在整合树阶段,每个节点重复检查它的邻节点,一旦
发现邻节点所属的树的标识符比它“大”,则把这个邻节点设为它的父节点,很明显,如果这个节点是一个
根节点,那么图中的树就少一棵。两个阶段结束之后,算法最终会到达一个形态,在这个形态中只存在一
棵包含所有节点的树,而且这棵树的根即为leader。整个算法的稳定时间复杂度是O(△Dlogn)轮。
failure
之后,Aguilera等人为了设计一个最终完美的故障检测器(eventuallyperfect detector)◇P,在
测器Q最终保证在每个正确节点上的输出结果是同一个正确的节点。它首次解决了自稳定和通信效率的问
题,并且允许消息丢失。其基本思想是:节点按轮执行,轮r=0,1,2,…,保存的是节点当前的执行轮。
果是,则每隔8(网络传输延迟)给所有其它节点发送消息(OK,r)。当一个节点在第k轮中收到消息(OK,
该节点的当前轮),则节点开始第k轮。该算法最终能在O(n)轮稳定,并且当系统稳定之后,一个领导能
在常量时间内选举出来。
3自稳定的选举领导人算法
本节利用分层
您可能关注的文档
- 大力发展农业科技+科学弘扬农耕文化(1)研究.pdf
- 大力发展厦门研发机构总部经济研究.pdf
- 大力发展数据广播确立广电网络在增值业务中的地位与作用研究.pdf
- 大力发展太阳能并网发电系统研究.pdf
- 大力发展天然气发电全面推进分布式电源建设研究.pdf
- 大力发展循环经济促进企业可持续发展研究.pdf
- 大力发展循环经济促进武汉加快发展的研讨.pdf
- 大力发展造纸制浆清洁生产工艺装备技术促进中国造纸工业持续发展研究.pdf
- 大力发展职成教育+服务农村经济建设研究.pdf
- 大力发展职成教育+推进社会主义新农村建设研究.pdf
- 人工智能视角下区域教育评价改革利益相关者协调研究——以均衡发展为目标的应用实践教学研究课题报告.docx
- 《金融科技在消费金融领域的应用:基于金融科技伦理的监管策略》教学研究课题报告.docx
- 智能法律服务2025年法律科技人才培养需求分析报告.docx
- 《智能安防视频监控中的行为分析技术在智能工厂安全监控中的应用》教学研究课题报告.docx
- 智能电网背景下2025年数据中心绿色认证体系构建与优化.docx
- 智能电网背景下2025年储能技术产业政策与市场分析报告.docx
- 智能网联汽车2025年智能网联汽车车联网信息安全与监管报告.docx
- 智能监管2025剧本杀行业,内容技术革新分析报告.docx
- 智能穿戴设备用户付费意愿与市场前景研究报告.docx
- 初中化学家庭实验课程资源开发:以实验探究能力培养为核心教学研究课题报告.docx
文档评论(0)