《分布式系统原理与范型(第2版) 》课后习题答案.docxVIP

《分布式系统原理与范型(第2版) 》课后习题答案.docx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 分布式系统的另一个定义,它是各自独立的计算机的集合,这些计算机看起来像是一个单的系统,就是说,它对用户是完全隐藏的,即使他有多个计算机也是如此。请给出一个实例。 答:并行计算。一个程序在一个分布式的系统中运行,但看起来是在单个系统中运行的。 2.中间件在分布式系统中扮演什么角色? 答:中间件主要是为了增强分布式系统的透明性(这正是网络操作系统所缺乏的),换言之,中间件的目标是分布式系统的单系统视图,即使种类各异的计算机和网络都呈现为单个系统。 很多网络系统组织成后端办公系统和前端办公系统。这种组织方式是如何满足分布式系统要求的? 答:一个比较容易犯错的地方就是假设运行在一个组织下的分布式系统,应该运行在系统的整个组织框架下。实际上,分布式系统被安装在一个分离的组织中。从这层意义上讲,我们的分布式系 统可以支持独立的后端处理和前端处理。当然,这两部分可能是耦合的,并不需要要求这个耦合的部分完全透明。 解释(分布)透明性的含义,并且给出各种类型透明性的例子。 答:分布透明性是一种现象,即一个系统的分布情况对于用户和应用来说是隐藏的。 包括:访问透明:分布式系统中的多个计算机系统运行可能是不同的操作系统,这些操作系统的文件命名方式不同,命名方式的差异以及由此引发的文件操作方式的差异应该对用户和应用程 序隐藏起来。 位置透明:从 /index.htm 这个 url 看不出 parentice hall 的主 web 服务器所在的位置,同时也看不出 index.html 的位置情况。 移植透明:分布式系统中的资源移动不会影响该资源的访问方式。 重定位透明:资源可以在接受访问的同时进行重新定位,而不引起用户和应用系统的注意。移动通信用户从一个点到另一个点,可以一直使用移动设备,而无中断连接。 复制透明:对同一个资源存在多个副本这样一个事实的隐藏。所有的副本同名。并发透明:访问位于同一个共享数据库中的一批表。 故障透明:用户不会注意到某个资源无法正常工作,以及系统随后的恢复过程。 持久性透明:指对转位于易失性的存储器还是在磁盘上的隐藏。许多面向对象的数据库提供直接调用存储对象的方法的功能。 在分布式系统中,为什么有时难以隐藏故障的发生以及故障恢复过程? 答:通常,要探测一个服务器是停止服务还是该服务器的反应变慢这些情况是不可能的。因此,一个系统可能在服务响应变慢的时候报告该服务已经停止了。例如,连接一台繁忙的 web 服务器,浏览器超时,报告该 web 页不可用,这种情况下,用户无法判断该服务器是否真的崩溃了。 为什么有时候要求最大程度地实现透明性并不好? 答:最大程度地实现透明性可能导致相当大的性能损失,从而导致用户无法接受。 例如,许多 web 程序会不断尝试连接某台服务器,多次失败后才放弃。这种在用户转向另一台服 务器之前竭力隐藏服务器短暂故障的企图会导致整个系统变慢。 什么是开放的分布式系统?开放性带来哪些好处? 答:开放的分布式系统根据明确定义的规则来提供服务。开放系统能够很容易地与其它系统协作,同时也允许应用移植到同一个系统的不同实现中。 请对可扩展系统的含义做出准确描述 答:一个系统的可扩展包含下面几个方面:组件的数量、几何尺寸、管理域的数量与尺寸,前提是这个系统可以在上面几个方面进行增加而不会导致不可接受的性能损失。 系统要能在规模上可扩展,即方便的把更多的用户和资源加入到系统中。 地域上可扩展,系统中的用户和资源相隔极远,但仍可访问和使用。 管理上可扩展,分布式系统跨越多个独立的管理机构,仍可方便对其进行管理。 可以通过应用多种技术来取得可扩展性。请说出这些技术。 答:可扩展性可以通过隐藏通信等待时间,分布式技术、复制和缓存来获得。 请解释一下什么是虚拟组织,并给出如何实现这种组织的提示。 答:属于同一虚拟组织的人或应用,具有访问提供给该组织的资源的权限。这些资源可能分布在不同的计算机、服务器、数据工具和数据库中。虚拟组织定义了谁能访问什么。 资源 应该保持一个账户用户和访问权限,这通常使用了标准的访问控制机制(类似 UNIX 中的rwx)。 当一个事务处理被异常中断,将会恢复到它以前的状态,就像这个事务处理从没有发生过一样。我们这么说其实是不对的。请给出一个无法恢复以前状态的示例。 答:任何情况下,物理端的 I/O 中断,不能重置。例如,如果一个进程是来打印文件,文件中的墨汁不能从纸中移除。 运行嵌套式事务处理需要某种形式的协作,请解释一下协作者真正应该做什么事情?答:协作者只需要保证嵌套式的事务中止后,所有的子事务都要被中止。同样,如果事务都能够被提交,那么就应该协调他们全部都提交。当协调者告诉嵌套的事务该提交时,事务理解进行提交操作。 我们讨论过,对普适系统来说,分布式透明性可能并不存在。这句话并不是对所有

文档评论(0)

zhengshumian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档