一. 分布式计算概述
1 概述
分布式系统
软件体系结构发展过程
2 分布式计算技术。
RPC
CORBA
XML
WEB服务
消息队列
目录服务
特性
分布式系统
分布式操作系统( 松耦合硬件紧耦合软件)
单系统映像
单一的全局的进程间通讯
进程管理处处相同
分布式文件系统
相同的系统调用.(各机器上系统内核相同)
Amoeba Mach 等等
同步, 事务, 进程管理调度处理器的分配. 分布式文件系统, 分布式共享存储器.
分布式应用系统
网络操作系统( 松耦合硬件松耦合软件)
高度自治
软件体系结构发展过程
1。无体系结构阶段汇编语言
1946 ENIAC机问世机器语言
1955~1965 速度,价格,用途(科学、军事、商业) 汇编语言的移植
50年代中期FORTRAN,后期COBOL
60年代 ALGOL语言。
70年代以前仍以汇编语言为主
2。萌芽阶段结构化程序设计
1968年“软件工程”的概念提出。开展了有关开发模型,方法以及工具支持等研究。瀑布模型,PASCAL, Ada语言,结构化的开发技术,费用估算,文档复审等
结构化程序设计强调数据结构、程序模块化为特征,采用自顶向下逐步求精的设计方法,由语句构成模块,模块的聚集和嵌套又构成层层调用的层次结构。
3。初级阶段面向对象程序设计
Bjarne Stroustrup 1980年“带类的C”,1983年取名为C++,1987年开始标准化工作,1998年ISO C++批准。
80年代初兴起。对象作为基本的元素,软件系统作为对象的集合。对象包括数据,也包括行为。面向对象的方法:1 识别对象和类,2 描述对象和类之间的关系,3 描述类的功能定义对象的行为。OO让用户、分析人员、设计人员更清楚地表述概念、交流。同时,大大提高了软件的易读性、可维护性、重用性。继承、封装、多态。
80年代中期,分布式计算开始萌芽,经典的C/S模型。
4。高级阶段组件(构件)ponent
90年代。软件目标:自适应性、互操作性、可扩展性、可重用性。
面向对象的软件重用是原代码的重用,组件技术则实现了二进制级的重用组件可以单独开发、编译、测试。
分布式计算技术发展
2 主流的分布式计算技术及规范
多层计算模型。中间件技术。ORB。/DCOM Java。消息队列。软件总线。工作流(WFMC)。
RPC
第一个获得广泛认可的分布式计算技术是远程过程调用(Remote Process Call RPC)。使用RPC,客户应用程序可以调用在远程计算机上实现的C语言函数。对于远程过程调用的体系结构来说,ONCRPC(puting RPC)和DCE(Open Group’s puting Environment)是主流标准。
在RPC机制下,为了实现跨进程甚至跨机器的通讯,它采用了一种称为列集(marshaling)的方法,数据传输之前,先进行列集,然后通过网络协议传到通讯的另一端,读取数据时,先对数据进行散集(unmarshaling),它是列集的相反过程。Sun公司于1985年发行了它的RPC软件包的第一个版本。使用Sun RPC最广泛流行的是NFS,即Sun的网络文件系统。在分布式计算领域,RPC更多地被用作其他高层的分布式计算技术的通讯基础,而不是单独地使用,但是,RPC所提出的一些概念,比如数据的列集与散集、认证与加密等,都被其他的技术所继承和发展。
CORBA
OMG (Object Management Group)
98年
ORB,OMG IDL,语言映射,存根与架构( stub &skeleton ),动态调用接口(Dynamic Invocation Interface),接口存储库(Interface Repository),实现存储库(Implementation Repository),对象适配器(ObjectAdapter) ,ORB 之间的互操作,(Interoperability Between ORB)。
客户
stub
服务器
skeleton
基本对象适配器 BOA
GIOP IIOP
DSI
DII
ORB
ORB
接口库
实现库
ORB功能: (类比SCM) 确定服务器位置,转换不同数据格式。为异构环境中的客户和服务器提供互操作性。它屏蔽了以下内容:
1。对象位置
2。对象的实现
3。对象的状态(动态激活)
4。对象的通讯机制(TCP/IP,管道,共享内存,LPC等)
5。数据表示
语言映射( IDL)
OMG为IDL到 C,C++,SmallTalk、Ada、Cobol,Java语言
1 分布式计算概述 来自淘豆网m.daumloan.com转载请标明出处.