一 . 分布式计算概述
1 概述
分布式系统
软件体系结构发展过程
2 分布式计算技术。
RPC
CORBA
XML
WEB服务
J2EE
NET
消息队列
目录服务
3 COM
COM历史
COM结构
COM特性
1
1.
skeleton
基本对象适配器 BOA
GIOP IIOP
DSI
DII
ORB
ORB
接口库
实现库
7
ORB功能: (类比SCM) 确定服务器位置,转换不同数据格式。为异构环境中的客户和服务器提供互操作性。它屏蔽了以下内容:
1。对象位置
2。对象的实现
3。对象的状态(动态激活)
4。对象的通讯机制(TCP/IP,管道,共享内存,LPC等)
5。数据表示
语言映射 (类比COM IDL)
OMG为IDL到 C,C++,SmallTalk、Ada、Cobol,Java语言映射制订了标准。
存根与架构 (类比代理与存根)存根代表客户创建并发出请求,架构则把请求转交给CORBA实现。被静态地连接到客户和服务器上。
动态调用 (类比晚绑定,自动化接口)
动态调用接口DII(Dynamic Invocation Interface)动态架构接口DSI(Dynamic Skeleton Interface)。支持动态调用过程,不是在编译时刻,而是在运行时刻。由ORB直接提供。
接口存储库(类比类型库):
负责对象的IDL接口定义的存储、分布和管理。 客户在运行时用来获得所有注册过的组件的接口描述,它们所支持的方法以及参数。(方法签名)。是运行时的分布式数据库,包含了IDL定义的机器可读版本。
8
对象适配器:
位于ORB的核心通讯服务之上,是ORB与对象实现之间的接口。代表服务器接受客户的服务器请求。它为实例化服务器对象,传递请求提供运行环境,它向实现存储库注册它所支持的类及其运行实例。
实现存储库:
是一个运行存储库,提供有关服务器支持的类,实例化的对象及其标识等。同时存储ORB的附加信息(安全,审计、等)
。不同的ORB之间如何协作、通讯
GIOP:General Inter-ORB Protocal:
规定了ORB之间通讯的一组报文格式和公用数据表示(CDR)(二进制格式)
IIOP:Internet Inter-ORB Protocal :
规定了GIOP消息如何在TCP/IP网络上交换。
此部分内容参见《基于C++CORBA 高级编程》 Michi Henning Steve Vinoski 著,清华大学出版社。
9
XML
1969年IBM公司发明了第一种现代标记语言“通用标记语言”GML(Generalized Markup Language),此后逐步发展成为标准通用标记语言SGML(Standard Generalized Markup Language)。1986年SGML被国际化标准组织(ISO)接受为国际性的数据存储和交换的标准。SGML 功能非常强大,扩展性几乎是无限的,但是也非常复杂。实际上,是过于复杂了。它要求对数据的每一个字节都要加以说明。
1996年,w3c开始设计一种新的扩展标记语言,使其能够把SGML 的灵活性和强大的功能与已经被广泛采用的HTML语言结合起来。这种语言后来被成为XML eXtensible Markup Language 可扩展的标记语言。XML 是一种简单的自我描述的标记语言。其功能远比在Web领域获得巨大成功的HTML语言要强大。1998年2月成为w3c的推荐标准,最新的标准是2000年10月发布的。
10
XML是一种界定文本数据的简便而标准的方法,XML的标记用来说明你所描述的概念,而属性则用来控制他们的结构。XML的数据描述机制意味着它将成为一种在Internet上共享信息的强大途径。XML能够在不同的用户和程序之间交换数据,而不论其硬件、软件平台如何。使用XML无须事先协调,它的自描述特性使得对于企业内部网和B2B应用的解决方案是一种有效的机制。
起初XML的类型说明是用DTD( Document Type Definition)文档进行的,DTD是最早出现的XML类型定义语言,它最大的优点就是简练。但是DTD 文档本身不是XML,需要另外一套语法,而且无法从原有类型定义新的类型,扩展性差。另外它不支持命名空间,随着基于XML的数据信息的联系变得日益普及深入,名称空间的重要性越来越大。DTD只能是一个过渡性质的工具。
11
W3C在1999年2月发布了(XML Schema Definition) XSD,目前最新
分布式计算概述 来自淘豆网m.daumloan.com转载请标明出处.