欢迎来到天天文库
浏览记录
ID:45252583
大小:91.50 KB
页数:21页
时间:2019-11-11
《1+分布式计算概述+》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一.分布式计算概述1概述分布式系统软件体系结构发展过程2分布式计算技术。RPCCORBAXMLWEB服务J2EENET消息队列目录服务3COMCOM历史COM结构COM特性1.1分布式系统分布式操作系统(松耦合硬件紧耦合软件)单系统映像单一的全局的进程间通讯进程管理处处相同分布式文件系统相同的系统调用.(各机器上系统内核相同)AmoebaMach等等同步,事务,进程管理调度处理器的分配.分布式文件系统,分布式共享存储器.分布式应用系统网络操作系统(松耦合硬件松耦合软件)高度自治1.2软件体系结构发展过程1。无体系结
2、构阶段汇编语言1946ENIAC机问世机器语言1955~1965速度,价格,用途(科学、军事、商业)汇编语言的移植50年代中期FORTRAN,后期COBOL60年代ALGOL语言。70年代以前仍以汇编语言为主2。萌芽阶段结构化程序设计1968年“软件工程”的概念提出。开展了有关开发模型,方法以及工具支持等研究。瀑布模型,PASCAL,Ada语言,结构化的开发技术,费用估算,文档复审等结构化程序设计强调数据结构、程序模块化为特征,采用自顶向下逐步求精的设计方法,由语句构成模块,模块的聚集和嵌套又构成层层调用的层次结构
3、。3。初级阶段面向对象程序设计BjarneStroustrup1980年“带类的C”,1983年取名为C++,1987年开始标准化工作,1998年ISOC++批准。80年代初兴起。对象作为基本的元素,软件系统作为对象的集合。对象包括数据,也包括行为。面向对象的方法:1识别对象和类,2描述对象和类之间的关系,3描述类的功能定义对象的行为。OO让用户、分析人员、设计人员更清楚地表述概念、交流。同时,大大提高了软件的易读性、可维护性、重用性。继承、封装、多态。80年代中期,分布式计算开始萌芽,经典的C/S模型。4。高级阶
4、段组件(构件)技术Component90年代。软件目标:自适应性、互操作性、可扩展性、可重用性。面向对象的软件重用是原代码的重用,组件技术则实现了二进制级的重用组件可以单独开发、编译、测试。分布式计算技术发展2主流的分布式计算技术及规范多层计算模型。中间件技术。ORB。CORBA、COM/DCOMJava。消息队列。软件总线。工作流(WFMC)。2.1RPC第一个获得广泛认可的分布式计算技术是远程过程调用(RemoteProcessCallRPC)。使用RPC,客户应用程序可以调用在远程计算机上实现的C语言函数。对
5、于远程过程调用的体系结构来说,ONCRPC(OpenNetworkComputingRPC)和DCE(OpenGroup’sDistributedComputingEnvironment)是主流标准。在RPC机制下,为了实现跨进程甚至跨机器的通讯,它采用了一种称为列集(marshaling)的方法,数据传输之前,先进行列集,然后通过网络协议传到通讯的另一端,读取数据时,先对数据进行散集(unmarshaling),它是列集的相反过程。Sun公司于1985年发行了它的RPC软件包的第一个版本。使用SunRPC最广泛流
6、行的是NFS,即Sun的网络文件系统。在分布式计算领域,RPC更多地被用作其他高层的分布式计算技术的通讯基础,而不是单独地使用,但是,RPC所提出的一些概念,比如数据的列集与散集、认证与加密等,都被其他的技术所继承和发展。2.2CORBAOMG(ObjectManagementGroup)1991年1.01994年2.098年3.0ORB,OMGIDL,语言映射,存根与架构(stub&skeleton),动态调用接口(DynamicInvocationInterface),接口存储库(InterfaceReposi
7、tory),实现存储库(ImplementationRepository),对象适配器(ObjectAdapter),ORB之间的互操作,(InteroperabilityBetweenORB)。客户stub服务器skeleton基本对象适配器BOAGIOPIIOPDSIDIIORBORB接口库实现库ORB功能:(类比SCM)确定服务器位置,转换不同数据格式。为异构环境中的客户和服务器提供互操作性。它屏蔽了以下内容:1。对象位置2。对象的实现3。对象的状态(动态激活)4。对象的通讯机制(TCP/IP,管道,共享内
8、存,LPC等)5。数据表示语言映射(类比COMIDL)OMG为IDL到C,C++,SmallTalk、Ada、Cobol,Java语言映射制订了标准。存根与架构(类比代理与存根)存根代表客户创建并发出请求,架构则把请求转交给CORBA实现。被静态地连接到客户和服务器上。动态调用(类比晚绑定,自动化接口)动态调用接口DII(DynamicInvocationI
此文档下载收益归作者所有