《分布式系统:概念与设计》一第2节 练习

练习

2.1 提供三个具体的、不同的例子,说明在2.2节定义的当代分布式系统中异构性的增加。
2.2 在通信实体之间的直接耦合,你能预见到什么问题?这些问题在远程调用方案中是隐含的。你期望时空分离所提供的解耦合具有什么优势?注意,你可能需要在阅读第5章和第6章后再来寻求答案。
2.3 描述一个或多个主要的互联网应用(如Web、电子邮件或网络新闻)的客户-服务器体系结构并给出图示。
772.4 对于练习2.1中描述的应用,在实现相关服务适合采用什么放置策略?
2.5 搜索引擎是一个Web服务器,它响应客户的请求,在它存储的索引中查找,并(同时)运行几个Web抓取任务来创建和更新索引。在这些并发的当前活动之间进行同步的需求是什么?
2.6 在对等系统中使用的主机通常只是用户办公室或家里的计算机。对共享数据对象的可用性和安全性而言,这意味着什么?通过使用复制能多大程度上克服这些弱点?
2.7 列出易受不可靠程序(从远程站点下载并在本地运行的程序)攻击的本地资源的类型。
2.8 通过应用实例说明使用移动代码的好处。
2.9 考虑一个假想的汽车出租公司,画出一个三层解决方案,提供基本的分布式汽车出租服务。用这个来说明三层解决方案的好处和缺点,考虑诸如性能、可伸缩性、故障处理、软件长期维护等问题。
2.10 提供一个具体的例子,说明在为分布式应用提供中间件支持方面,Saltzer的端到端争论所提及的困境(你可以关注提供可靠分布式系统的一个方面,例如,与容错或安全相关的方面)。
2.11 设计一个简单的服务器,它不用访问其他服务器就可完成客户请求。解释为什么它通常不可能对服务器响应客户请求的时间设置限制。需要怎样做才能使服务器可以在一定时间范围内执行请求?这是一个实用的选择吗?
2.12 针对影响通信通道上的两个进程之间传递消息所花的时间的各个因素,说明需要对哪些影响总时间的度量设置限制。为什么在当前通用的分布式系统中不提供这些度量?
2.13 网络时间协议服务能用于同步计算机时钟,解释为什么即使使用该服务,也不能对两个时钟之间的不同给出确定的范围。
2.14 考虑在异步分布式系统中使用的两个通信服务。在服务A中,消息可能丢失、被复制或延迟,校验和仅应用于消息头。在服务B中,消息可能丢失、延迟或传递得太快以致接收方无法处理它,但到达目的地的消息的内容一定正确。
描述上面两个服务会出现的故障类型,根据它们对有效性和完整性的影响为故障分类。服务B能被描述成可靠的通信服务吗?
2.15 有一对进程X和Y,它们使用练习2.14中的通信服务B相互通信。假设X是客户而Y是服务器,一个调用始于X到Y的请求消息,然后Y执行该请求,最后从Y向X发送应答消息。思考这样一个调用会出现的故障类型。
2.16 假设一个基本的磁盘读操作有时读取的值与写入的值不同。叙述基本的磁盘读操作会出现的故障类型。阐述如何屏蔽故障以产生另一种良性故障,并对如何屏蔽良性故障提出建议。
2.17 定义可靠通信的完整性,列出所有来自用户和系统组件的对完整性的可能的威胁。面对每种威胁,要采取什么手段确保完整性?
2.18 描述可能出现在互联网上的几类主要的安全威胁类型(对进程的威胁、对通信通道的威胁、服务拒绝)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值