版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1云计算的根底技术是集群技术,支撑集群高效协同工作需要一系列资源和任务调度算法,良好的调度算法可以提高集群处理能力,有效分配资源,加速作业进度。三种核心算法Paxos算法DHT算法Gossip协议解决分布式系统中信息一致性问题解决分布式网络的应用层选路问题解决分布式环境下信息高效分发问题10.1Paxos算法10.2DHT算法10.3Gossip协议Paxos算法解决的问题是一个分布式系统如何就某个value〔决议〕达成一致。Paxos算法作为分布式系统中最著名的算法之一,在目前所有的一致性算法中,该算法最常用而且被认为是最有效的。10.1Paxos算法10.1.1Paxos算法背景知识10.1.2Paxos算法详解10.1.3Paxos算法举例510.1Paxos算法Paxos算法背景知识processor可以担任三个角色“proposer〞、“accepter〞和“learner〞中的一个或多个角色。proposal和value:proposal一般译为“提案〞,value一般译为“决议〞。proposer可以propose〔提出〕proposal;accepter可以accept〔接受〕proposal各个processor之间信息的传递可以延迟、丧失,但是在这个算法中假设传到达的信息都是正确的123410.1Paxos算法10.1.1Paxos算法背景知识10.1.2Paxos算法详解10.1.3Paxos算法举例710.1Paxos算法Paxos算法详解Paxos算法的核心是,只要满足下面三个条件就能保证数据的一致性:1一个value只有在被proposer提出之后才可以被choose;2每次只有一个value被choose;3value只有被choose之后才能被learners所获取。810.1Paxos算法Paxos算法详解对一个proposal的提出和接受做一个系统的描述,这个过程分为请求和提出两个阶段。请求阶段提出阶段proposer选择一个编号n,并向accepter多数派发出一个prepare请求如果accepter接受到的prepare所带有的编号n比它之前所做出过回应的prepare请求的编号都要高,那么该accepter回应proposer一个promise如果proposer收到了accepter多数派对它所发出的prepare请求所做的回应,那么它发出带有proposal的accept请求,proposal=(num,value),value为回应所带回的proposal的value值如果accepter接受到一个accept请求,如果该accepter之前没有对任何编号大于n的prepare请求做出过promise,那么接受该proposal9PR:preparerequest〔假设p1到a3的PR丧失〕a1和a2是第一次接受到prepare请求,所以返回promise〔不带回proposal〕,此时p1收到了a1和a2的promise,但是根据提出阶段的proposer必须接受来自多数派的promise才可以提出accept请求,因此不会出现先前例子中的情况。10.1Paxos算法Paxos算法详解p1a1a2a3PRPRPR10.1Paxos算法10.1.1Paxos算法背景知识10.1.2Paxos算法详解10.1.3Paxos算法举例1110.1Paxos算法Paxos算法举例S2(Accepter)S3(Accepter)S4(Accepter)S5(Accepter)S1(Proposer)PrepareRequestPrepareRequestPrepareRequestPrepareRequestS1选定编号1〔假设第一个命令编号为1〕,向集合database={s2,s3,s4,s5}的一个多数派子集发送PrepareRequest〔PR〕步骤一1210.1Paxos算法Paxos算法举例S2(Accepter)S3(Accepter)S4(Accepter)S5(Accepter)S1(Proposer)PromiseProposalPromiseProposalPromiseProposalPromiseProposal步骤二如果通信顺利,所有的多数派都收到了PR如果通信局部失败导致接受到PR的节点不构成多数派那么S1重复步骤1〔PR编号递增〕13S1接收到多数派的Paromise,向集合database发出带有第一个SQL命令〔这里的SQL命令就是之前的value〕的Proposal,编号为1,因为Promise没有带回Proposal所以这里的SQL命令没有限制。10.1Paxos算法Paxos算法举例步骤三1410.1Paxos算法Paxos算法举例S2(Accepter)S3(Accepter)S4(Accepter)S5(Accepter)S1(Proposer)SQLSQLSQLSQL步骤四通信顺利决议产生接收Proposal通信失败构成多数派决议不产生不构成多数派15重复以上操作,注意Proposal、Prepare以及Promise的编号递增,以及Promise根据情况带回Proposal。10.1Paxos算法Paxos算法举例步骤五10.1Paxos算法10.2DHT算法10.3Gossip协议1710.2DHT算法Client/Server计算模式〔即客户—效劳器计算模式〕主要应用于小规模的网络环境。Client/Server计算模式采用中央集中式架构,中央节点〔效劳器〕对整个网络效劳具有决定性的作用。大局部的计算都集中在效劳器端,因而引起负载的不平衡。即所谓的“效劳器端的计算瓶颈〞,而客户机端那么存在资源浪费的情况。集中式计算模式对用户的隐私以及数据平安也将存在不可能解决的难题。1810.2DHT算法P2P计算模式是一种非集中计算模式。P2P网络中的每台计算机〔或称对等点〕,具有同样的地位,既可以请求效劳,也可以提供效劳。P2P计算模式具有资源充分利用,网络规模可扩展〔节点越多网络越稳定,不存在瓶颈〕等优点。下一代计算机网络〔即云计算和物联网〕都是巨大的网络,因此,未来的计算模式应该是P2P计算模式1910.2DHT算法P2P按照拓扑结构的不同可以分为三种:集中式拓扑模式这种模式必须有中央效劳器。当系统中节点数增多时,中央效劳器就成为系统的瓶颈。分布式非结构化拓扑模式在非结构化P2P系统中,信息搜索的算法难免会带有一定的盲目性。分布式结构化拓扑模式由于用户预先知道应该搜索哪些节点,防止了非结构化P2P系统中使用的泛洪式查找,提高了信息搜索的效率。10.2DHT算法10.2.1DHT原理介绍10.2.2Chord中DHT的具体实现10.2.3Pastry中DHT的具体实现10.2.4CAN中DHT的具体实现10.2.5Tapestry中DHT的具体实现21DHT技术的根本概念10.2DHT算法DHT原理介绍事件通知网络存储其他应用DHTTCP/IP应用层DHT层网络层DHT分布式哈希表采用Hash函数加速了查找速度和增强了平安性,而且便于管理,同时不会占用太多的网络带宽22DHT应用层的接口10.2DHT算法DHT原理介绍应用层DHTNodeNodeNodeInsert(Key,data)LookUp(Key)……通过DHT层的LookUp(Key)操作,可以把应用层的数据均匀分布在网络的各个节点内,这种方法使下层网络完全不受中心控制2310.2DHT算法DHT原理介绍所有的DHT路由算法都主要包括三个方面:第一方面第二方面第三方面DHT的散列值空间的描述DHT中各节点如何分配管理散列空间路由发现算法即如何进行散列即散列后的信息如何决定其存储的节点位置即对散列值进行查询时节点如何高效地路由到存储目标信息的节点百度排名首位的大数据资料和交流中心百度排名首位的云计算资料和交流中心终生免费的智能硬件大数据托管平台扫一扫,进入万物云终生免费的环境大数据共享平台扫一扫,进入环境云云创大数据
给您一步到位的解决方案!高校Hadoop教学科研一揽子解决方案云计算、大数据时代,社会亟需相关人才!
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/Z 270-2026安全与韧性业务连续性管理体系业务连续性策略指南
- T/ZJSEE 0048.2-2025虚拟电厂 第2部分:信息交互功能规范
- T/JCJJ 048-2024钢渣资源回收利用一次处理工艺技术要求
- T/CNCA 065-2024二氧化碳深部咸水层地质封存泄漏监测指标体系
- T/CASMES 400-2024质子交换膜水电解制氢阳极催化剂 测试方法
- T/CSMT YB015-2025光电复合电离源飞行时间质谱仪性能测试方法
- GB/T 18591-2026焊接预热温度、道间温度及预热维持温度的测量
- 2027届重庆市沙坪坝区第八中学数学七上期末统考试题含解析
- 2025-2026学年辽宁省凤城市初中政治九年级期末上册自测核心强化题(附答案)
- PHP商城开发面试题及详细答案(实战版)
- 2026年溶聚丁苯橡胶行业洞察报告及未来五至十年发展趋势报告
- 2026年健康科普大赛基础测试题含答案
- 2026年四川省高考历史真题试卷
- 八年级物理上册期末《声现象》6大易错题专项训练
- 2026人教版六年级数学上册活动课《水是生命之源》教案
- 2026年四川省拟任县处级领导干部理论(任职资格考试)全真模拟试题及答案
- 钩吻碱中毒(断肠草中毒)的急诊处理
- 冷轧硅钢及金属制品深加工项目可行性研究报告模板拿地申报
- 制度壁垒经济效应-洞察与解读
- 设备日常维护保养培训课件
- 造林树种选择
评论
0/150
提交评论