分布式计算分布式系统ch.ppt

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

* Browser/Server体系结构与Client/Server体系结构相比不仅具有Client/Server体系结构的优点,而且又有Client/Server体系结构所不具备的独特优势。 开放的标准:Client/Server所采用的通信协议往往是专用的。Browser/Server所采用的标准,如HTTP、HTML等,都是开放的、非专用的,是经过标准化组织所确定的,保证了其应用的通用性和跨平台性。 较低的开发和维护成本:Client/Server的应用必须开发出专用的客户端软件,无论是安装、配置还是升级都需要在所有的客户机上实施,极大地浪费了人力和物力。Browser/Server的应用只需在客户端装有通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。 使用简单,界面友好:Client/Server用户的界面是由客户端软件所决定的,其使用的方法和界面各不相同,每推广一个Client/Server系统都要求用户从头学起,难以使用。Browser/Server用户的界面都统一在浏览器上,浏览器易于使用、界面友好,不须再学习使用其他的软件,一劳永逸地解决了用户的使用问题。 客户端简单:Client/Server的客户端具有显示与处理数据的功能,对客户端的要求很高,是一个“胖”客户机。Browser/Server的客户端不再负责数据库的存取和复杂数据计算等任务,只需要根据结果数据中指明的格式对其进行显示,充分发挥了服务器的强大作用,这样就大大地降低了对客户端的要求,客户端变得非常“瘦”。 两层与三层结构的区别: 应用逻辑被所有用户共享 中间层必须为处理系统的具体应用而提供事务处理、安全控制以及为满足不同数量客户机的请求而进行性能调整的能力 RPC通常是通过使用某一类型的接口定义语言(IDL)描述接口来达到的。IDL是与操作系统、硬件和编程语言无关的,它为接口定义提供了一个标准的方法。对不同的操作系统/编程语言都存在着IDL编译器,因此允许通过操作系统和编程语言远程调用。由IDL编译器生成的编码(结合下层的中间件服务)负责以发送方使用的格式从发送方接收数据,并以接收者能理解的格式将数据呈现给接收方。 * 典型的分布式系统(3)多功能集成 物联网 * NOPC-〉Cluster * 1、速度极限:360,000KM/S = 36 cm /ns = 0.36 mm/ps 2、功耗极限: * CSCW:Computer Support Cooperative Work * SISD SIMD:一个操作,多个数据,如行列式计算(+,-,*) MISD:多个CPU,1个数据 MIMD:多个CPU,多个数据 write-through意思是写操作根本不使用缓存。数据总是直接写入磁盘。关闭写缓存,可释放缓存用于读操作。(缓存被读写操作共用) Write caching可以提高写操作的性能。数据不是直接被写入磁盘;而是写入缓存。从应用程序的角度看,比等待完成磁盘写入操作要快的多。因此,可以提高写性能。由控制器将缓存内未写入磁盘的数据写入磁盘。表面上看,Write cache方式比write-through方式的读、写性能都要好,但是也要看磁盘访问方式和磁盘负荷了。 write-back(write cache)方式通常在磁盘负荷较轻时速度更快。负荷重时,每当数据被写入缓存后,就要马上再写入磁盘以释放缓存来保存将要写入的新数据,这时如果数据直接写入磁盘,控制器会以更快的速度运行。因此,负荷重时,将数据先写入缓存反而会降低吞吐量。 * * 交叉开关线:开关节点多,成本高,速度快 Omega开关:减少开关节点,速度较快 * 新的例子,多核CPU。但连接不是总线,而是片上网络,速度更快 * 并发问题举例:P1: Read(x), x=x+2, write(x); P2: Read(x), x=x-2, write(x); 不可串行性:x=10, r1(x)=10,r2(x)=10,w1(x)=12,w2(x)=8; 正确的应仍为10。 * 举例2:如打印机,两个进程不能混合打印。只能排队顺序打印。 编程结构,支持程序设计中的并发性(并发控制) Down操作,请求 Up操作:释放 * 类似OOP中一个封装的对象(object) 程序只能通过接口对其进行操作。由于monitor类型的原子性,实现互斥。 * S3,S4作为同步点,必须是可靠通信,否则,发送者无法知道消息是否到达。 * MOM:Message-Oriented Middleware * 多机操作系统也可看作一种分布式操作系统 * 狭义定义 * 并行组件

文档评论(0)

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

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

1亿VIP精品文档

相关文档