分布计算.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分布计算.ppt

第9章 分布计算 清华大学 本章知识点: 9.1 客户/服务器计算 9.2 分布式消息传递 9.3 远程过程调用 分布数据计算(Distributed Data Processing,简称DDP) 使对计算、数据处理等等方面使用需求分散到构成整个系统的各个节点中。操作系统和支撑软件的分布式能力的不断提高,推动了分布式计算相关应用的发展: ① 通信体系结构。 ② 网络操作系统。 ③ 分布式操作系统 。 本章主要介绍分布计算的两个重要内容:客户/服务器结构和分布进程通信。 9.1 客户/服务器计算 近年来,用于信息系统中典型的计算机模型是客户/服务器计算模型。由于其具有更灵活的使用方式,这个计算模型快速代替了占优势的主机集中计算模式和分布式数据计算模式。 9.1.1 什么是客户/服务器计算 一个客户/服务器环境由客户和服务器组成。 客户机常常是单用户PC或是工作站,它们可以为终端用户提供友好的用户界面。基于客户的工作站使用了图形界面,十分方便。 客户/服务器环境中的每个服务器为客户提供一组共享用户设备。现在,最普通的服务器是数据库服务器,通常用来控制关系数据库。服务器使得客户能够共享访问同一个数据库,使数据库资源利用率更高,数据的管理更集中、更方便。 9.1.1 什么是客户/服务器计算 客户/服务器环境 : 9.1.1 什么是客户/服务器计算 除了客户和服务器外,第三个不可缺少的部分是网络。客户/服务器计算是一种分布计算。通常,用户、应用和资源在物理结构上是分布式的,它们通过LAN、WAN,或是Internet网络连接起来。 一个客户/服务器模型和其他分布计算方式的不同之处如下: ① 在客户/服务器配置中,由于具有友好界面的应用对用户有较大影响,用户要对应用的执行时间和使用方式进行控制。 ② 在应用分散的同时,十分强调集中共享数据库和一些网络管理的功能。 ③ 网络是操作的基础。因此,网络管理和网络安全在组织、设计和使用信息系统中有着十分重要的地位。 9.1.2 客户/服务器模式的应用 客户/服务器体系结构的特征是应用级任务在客户和服务器之间分配。这种分配当然需要软件支持,在客户和服务器模式中最基本的软件就是操作系统和支持分布式计算的平台。 一个成功的客户/服务器环境的关键因素是用户如何和系统一体化交互。 9.1.2 客户/服务器模式的应用 客户/服务器体系结构: 9.1.2 客户/服务器模式的应用 1. 客户/服务器应用举例 下面通过一个例子来说明使用关系数据库的客户/服务器应用。在这个环境中,服务器实质上是数据库服务器,客户在事务中发出一个数据库请求,接受数据库响应。 服务器上有一个复杂的数据库管理系统软件模块,负责维护数据库,客户机上可有多种不同的应用,用软件(如结构化查询语言(SQL))使两者连接在一起。 9.1.2 客户/服务器模式的应用 基于客户/服务器体系结构的数据库应用: 9.1.2 客户/服务器模式的应用 假设主要目的是为记录查询提供在线访问,则下图显示其工作的方式(设服务器装有1 000 000条记录的数据库,用户想通过一些查询条件来查找记录)。 9.1.2 客户/服务器模式的应用 客户/服务器的使用: 9.1.2 客户/服务器模式的应用 上述应用适用于客户/服务器结构,有两个原因: ① 有大量数据的排序和查询工作。 ② 使网络上的数据通信量保持在一个较低的水平上。 9.1.2 客户/服务器模式的应用 2. 客户/服务器应用分类 客户/服务器应用分类: 9.1.2 客户/服务器模式的应用 9.1.2 客户/服务器模式的应用 9.1.2 客户/服务器模式的应用 3. 客户/服务器应用要求——文件高速缓存一致性 当使用一个文件服务器时,文件I/O的性能显著低于本地文件访问的水平,这是网络传输速度过低导致的。 因此,在本地使用文件高速缓存来保存近来访问过的文件记录,以减少因使用相同文件而产生的对服务器的访问,将网络传输速度的影响降低。 9.1.2 客户/服务器模式的应用 下图说明了一个典型使用文件高速缓存的分布式机制。当一个进程产生一个文件访问请求时,先将请求传给进程工作站的高速缓存。如果不能满足,要么将请求传给文件存放的本地磁盘,要么传给存放文件的文件服务器。 9.1.2 客户/服务器模式的应用 如果高速缓存经常包含远程数据的备份,则称高速缓存是具有一致性的。 保证本地高速缓存中的备份跟上远程数据改变的问题,称为高速缓存一致性(Cache Consistency)问题。 9.1.2 客户/服务器模式的应用 最简单的解决高速缓存一致性的方法是使用文件上锁技术,以防止多个客户同时访问一个文件。这是以性能和扩展性为代价得到的一致性。 一个更好的方

文档评论(0)

000 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档