- 8
- 0
- 约2.4千字
- 约 35页
- 2019-07-31 发布于福建
- 举报
多播:发送到进程组的消息被传送到组中所有成员。 多播面临的问题: 通信期间,有进程加入组 通信期间组中有成员崩溃 最简单解决方法:对进程组每个成员建立点到点的连接 一种简单有效的方法如下页图示。 简单的可靠多播 简单方法致命问题 当接受者数量庞大时,大量的反馈消息将淹没发送者,引起反馈拥塞。 解决方法一:只在消息丢失时反馈 问题:发送者只好永远在历史缓存器中保留消息,因为不知道消息是否送达。而且即使否定反馈依然可能拥塞。 方法二:无等级反馈控制 接受者不发送成功确认 当丢失消息时向组中其他成员多播其否定反馈 而其他成员如果也丢失了消息,则在收到这个丢失反馈后不再向发送者发送丢失反馈 保证了只有一个重发请求送往发送者。 无等级反馈抑止 无等级反馈的实际应用中还是有困难: 首先要确保只有一个重发请求发送到发送者,需要所有接受者对反馈进行准确的调度,这在散布在广域网中的进程组是难事。 其次多播反馈有可能中断其他成功接收消息的进程。 方法三:分等级反馈控制 接收进程组的成员数量非常大 接受组被划分为许多子组,这些子组组织成树的形式,包含发送者的子组构成了树的根 在每个子组内,可以选用任意一种可靠多播方案 每个子组都指定一个本地协调者,负责处理子组的接收,以及本地的重发 本地协调者具有自己的历史缓存 分等级的可靠多播 主要问题: 树的建立,很多情况下树是动态建立的 当把进程失败的情况考虑进来,就需要用原子多播。 在分布式系统中对进程组多播时,经常需要保证消息要么发送给所有进程,要么就不向任何进程发送。有时还需要按相同的顺序发送给所有进程。这种方式多播就是原子多播。 基本概念 故障 使用冗余掩盖故障 容错即意味着系统能在故障发生的情况下继续提供服务。 几个相关概念 可用性:系统可以工作,即可被使用 可靠性:指系统可以无故障地持续运行 安全性:系统在偶然出现故障的情况下可以正确操作而不会造成任何灾难。 可维护性:系统发生故障后,恢复的难易程度 可以分为暂时的、间歇的和持久的。 可以进一步分为以下类型: 故障类型 说明 崩溃性故障 服务器停机,但停机之前工作正常 遗漏性故障 接收遗漏 发送遗漏 服务器不能响应来到的请求服务器不能接收消息服务器不能发送消息 定时故障 服务器未能按时响应 响应故障 值故障 状态转换故障 服务器响应不正确响应值不正确服务器偏离了正确的控制流 随意性故障 服务器可能在随意的时间产生随意的响应 分布式系统容错的目的 对其他进程或客户隐藏故障(故障透明性) 容错手段:使用冗余掩盖故障 三种冗余方法: 信息冗余:添加额外的位以使错误的位恢复。 时间冗余:多次重复一个操作,适合临时性或间歇性故障。 物理冗余:物理上添加备份 进程组 平等组和等级组 组成员的管理 进程组 把多个相同的进程组织到一个逻辑的组中 当组中某个成员进程遭遇故障而不能工作时,组中其他成员可以接管它 目的 允许把进程的集合作为逻辑上单一的对象来处理,增加系统的容错性 进程组特性 组本身可以是动态的 组成员可以是动态的 一个进程可以从属于多个组 类型:平等组和等级组 平等组 对应分布式概念 所有成员地位都是相同的 所有决定都是共同作出的 等级组 对应集中式概念 一般有一个协调者进程,其他则是工作者 组内关系和动作由协调者做决定 平等组和简单等级组 平等组 没有单独故障点 决策效率低 等级组 有单个故障点 决策效率高。 基本问题 加入与离开组 成员故障处理 使用组管理服务器(集中式方法) 所有进程要加入或者离开组都向它申请 优点:直接,高效,易于实现 缺点:单一失败点 分布式方法 进程加入和离开组需要给所有成员发请求,共同作出决定 当成员发生故障崩溃时,需要通过一些协议来重建组 分布式系统通信的可靠性设计的重点在于掩盖 崩溃性故障 遗漏性故障 随意性故障—通过重复消息的形式排除。 对于点到点通信,如TCP通信,崩溃性故障只能由分布式系统重新建立连接。 在RPC调用中,有5种失败形式: 客户不能定位服务器 客户到服务器的请求消息丢失 服务器在收到请求之后崩溃 从服务器到客户的响应消息丢失 客户在发送请求之后崩溃 客户端不能定位服务器 由应用程序抛出异常来处理 请求消息丢失 超时重发机制 两种情况,但对客户来说,都是超时 执行之后崩溃 执行之前崩溃 三种处理方式 在服务器重启之前等待并再次尝试操作 立即放弃并报告失败 什么都不保证 也是依靠客户端的超时重发机制处理 问题:转帐 另一种方法: 为每个客户请求配一个序列号,这样服务器就能分辨客户的新请求与重发的请求,当服务器收到重发的请求时,不执行重复操作 最大问题:孤儿进程的产生 RPC调用中,客户进程与它调用的服务器计算之间是父子关系,当客户崩溃后,驻留在服
您可能关注的文档
- 电学基本规律复习总结强化.docx
- 电工仪表的使用和测量误差的计算.doc
- 柴油发电机作业指导书.docx
- 学校组织开展最美少年、美德少年等身边榜样学年工作安排.doc
- 2019年中考重点专题攻略专题三.docx
- 2019年广东省初中学业水平考试道德和法治模拟试卷.doc
- 第一节-植物的生殖.pptx
- 冯文娟-)正确归因-快乐成长-.ppt
- 海州区二模英语2019.6.doc
- 发现式教学【教学课件】《输送血液的泵--心脏》(人教).pptx
- 03-2 2025年度民主生活会征求意见座谈会主持词.docx
- 03-1 2025年度民主生活会主持讲话提纲.docx
- 02-1 会前学习-《县以上党和国家机关党员领导干部民主生活会若干规定》相关要求.docx
- 在2025年度民主生活会上的总结讲话三篇.docx
- 在2025年度民主生活会上的总结讲话三篇 (3).docx
- 市委宣传部2025年度民主生活会查摆问题整改方案两篇.docx
- 在市行政审批和政务信息管理局机关2026年全体干部政绩观教育大会上的党课讲稿.docx
- X市应急管理局2026年度安全生产监督检查计划.docx
- 2025年度民主生活会领导班子对照检查材料(五个带头)三篇.docx
- 2025年度民主生活会“五个带头”个人对照检查材料三篇.docx
最近下载
- 金航联执业药师继续教育《氯吡格雷临床使用药学解读》习题答案.docx VIP
- 如何进行神话故事的阅读教学——从盗取天火的“普罗米修斯”说起-来源:小学教学参考(上旬)(第2020003期)-广西教育学院.pdf VIP
- 道路危险货物运输从业人员从业资格考试大纲培训教学大纲和培训教学计划.docx VIP
- 道路危险货物运输从业人员从业资格考试大纲、培训教学大纲和培训教学计划.doc VIP
- 蜜雪冰城店加盟合同范本.docx VIP
- 老年人多重用药评估与管理中国专家共识(2024)解读PPT课件.pptx VIP
- 城市立体化社会治安防控体系建设工作方案.docx VIP
- 老年人多重用药评估与管理中国专家共识(2024)解读PPT课件.pptx VIP
- 2024年天津市成人高考专升本高等语文真题及答案.docx VIP
- 道路工程监理实施细则.docx
原创力文档

文档评论(0)