分布式空间计算技术分布式空间计算技术
Distributive Space Computing TechnologyDistributive Space Computing Technology
分布式计算技术分布式计算技术
COM
Corba
EJB
分布式计算技术分布式计算技术
CORBA技术是最早出现的,1991年OMG颁布了
COBRA 标准,目前CORBA的最新版本是;
CORBA 也已基本完成。
Microsoft的COM系列,从最初的COM发展成现在的
DCOM,形成了Microsoft一套分布式对象的计算平
台;
Sun公司的Java平台:在其最早推出的时候,提供了
远程的方法调用,在当时并不能被称为分布式对象计
算,只是属于网络计算里的一种,接着推出的
JavaBean,也还不足以和上述两大流派抗衡,而其
目前的版本叫J2EE,推出了EJB,除了语言外还有组
件的标准以及组件之间协同工作通讯的框架。
COBRA标准主要分为3个层次:对象请求代理、公共对象服务和
公共设施。
最底层是对象请求代理ORB,规定了分布对象的定义(接口)
和语言映射,实现对象间的通讯和互操作,是分布对象系统中
的“软总线”;
在ORB之上定义了很多公共服务,可以提供诸如并发服务、名
字服务、事务(交易)服务、安全服务等各种各样的服务;
最上层的公共设施则定义了组件框架,提供可直接为业务对象
使用的服务,规定业务对象有效协作所需的协定规则。
优点:大而全,互操作性和开放性非常好。
缺点:庞大而复杂,并且技术和标准的更新相对较慢,
COBRA 规范从升级到所花的时间非常短,而再往上的版
本的发布就相对十分缓慢了。
大而全的CORBA
三种技术的比较三种技术的比较
CORB
A/ORB
ActiveX/
DCOM
EJB/RMI
支持跨语
言操作
好 好 一般
网络通讯 好 一般 好
公共服务
构件
好 一般 好
事务处理 好 一般 一般
消息处理 一般 一般 一般
COM、DCOM技术
COM技术是Microsoft独家做的,经历了
OLE 2、COM、ActiveX、DCOM和COM+等几个阶
段。
目前COM+把消息通讯模块MSMQ和解决关键
业务的交易模块MTS都加进去了,是分布对象
计算的一个比较完整的平台。Microsoft的COM
平台效率比较高,同时它有一系列相应的开发
工具支持,应用开发相对简单。但它有一个致
命的弱点就是COM的跨平台性较差,如何实现
与第三方厂商的互操作性始终是它的一大问题
COMCOM的本质的本质
COM是一段二进制代码的标准
COM是接口的集合
组件是一些独立的代码的封装体,在
分布计算的环境下可以是一个简单的
对象,但大多数情况下是一组相关的
对象复合体,提供一定的服务。分布
环境下,组件是一些灵敏的软件模块,
它们可以位置透明、语言独立和平台
独立地互相发送消息,实现请求服务。
COM的特点:跨平台
COM 组件并不是专为一种Windows平台而设计的,同一
COM组件可以在Win95,Win98,Workstation及Win NT上
使用。组件既可以被嵌入动态Web页面,还可以在LAN或
桌面环境的VB,VC等应用中使用。
COM 组件之间是彼此独立的。当应用需求发生变更
时,可能需要更换中间层的个别COM组件,但这并不
会影响其它组件的继续使用。
COM的特点:灵活性
特点特点
COM对象与客户共享同样的地址空间
进程内服务器包装在DLL中
COM负责加载和卸载DLL
特点特点
是可执行程序
本地服务器可以同时被多个客户调用
LRPC实现进程间的通信
编排把接口指针引用的对象COPY到其他
进程的地址空间
分布式空间计算
利用最先进的分布式计算技术来处理分布在网
络上的异构多源的空间信息,集成网络上不同平台
上的空间服务,构建一个物理上分布,逻辑上统一
的空间信息处理模式。
分布式空间计算
分布式空间数据库
空间数据本身是分布的。空间数据的存储与
处理经历了单机到单服务器到分布式的多服务器
三个阶段。
分布式空间计算分布式空间计算
分布式空间数据的一致性
空间数据内容的一致性
数据库操作的一致性
分布式应用
空间分析
专业应用模型
分布式空间计算分布式空间计算
负载平衡
微软的事务服务器(以前叫做“Viper”)使用这一机
制来扩展了DCOM编程模型。通过一套简单的标准状态信息
管理界面,事务服务器能够获得必要的信息来提供高级别
的负载平衡。在这种新的编程模型中,客户和组件之间的
相互作用被捆绑到事务中,它能够指出什么时候一系列的
方法调用所涉及的组件的状态信息都是清楚的。
安全性
DCOM无需在客户端和组件上进行任何专门为安全性而
做的编码和设计工作就可以为分布式应用系统提供安全性
保障。就象DCOM编程模型屏蔽了组件的位置一样,它也屏
蔽了组件的安全性需求。DCOM通过让开发者和管理员为每
个组件设置安全性环境而使安全性透明。
基于基于ISMQISMQ的分布式计算结构图的分布式计算结构图
GIS Server
浏览器
消息队列服务器1 消息队列服务器2
多服务器系统
队列管理器控件接口函数队列管理器控件接口函数
方法:
队列初始化 Initialize
连接队列管理器 connect
打开队列 openqueue
放入消息 putmessage
关闭队列 closequeue
断开连接 disconnect
事件:
收到请求消息
收到应答消息