CORBA部分
- 格式:ppt
- 大小:368.00 KB
- 文档页数:114


科技论文
通信中间件CORBA的性能优化研究
邱忆黄世泽
摘要:本文首先简单地介绍了CORBA技术及其相关知识(主要是GIOP和公共数
据表示),然后指出了现存CORBA在实时应用中的缺陷和造成CORBA性能低下
的原因,最后针对实时的ORB产品一TAO,指出了一些提高CORBA性能的方法。
所提出的性能优化方法对实际系统的开发具有一定的指导意义。
关键词:CORBA性能优化封装/解封装公共数据表示(cDR)TAO
1引言 公共对象请求代理体系结构(CORBA)是对象管理组织(OMG)为异构环境下的分布
式计算提出的一种标准的体系结构。CORBA在传统的RRC(远端过程调用)风格的应用程
序中有着很好的应用,但它却不适用于对性能要求很高的应用。为了使CORBAI ̄适用于
实时应用,当前很多组织都致力于改进CORBA的实现模型,以提高CORBA的性能。
为了实现中间件全局的实时性,它需要很多部件的支持,如实时操作系统,实时调
度服务,实时ORB,对象适配器(POA),存根与框架,网络界面(包括网络通信协议)等的
支持。现存ORB的规范和实现存在着以下的缺陷:(1)缺乏对QoS的支持;(2)缺乏实时特
征;(3)缺乏性能优化。表示层是通信系统中主要的性能瓶颈;该层将来自高层的类型化
的操作参数进行封装并转换为低层的表现形式,或反之。本文研究如何提供高效的封装/
解封装处理过程,来实现中间件的实时化。其中涉及到的是华盛顿大学开发的实时中间
件一TAO。
2 CORBA技术简介
计算机网络是典型的异构体系,不同的硬件平台、操作系统、通信协议共存,这些
异构的平台之间的互通互连是分布式系统开发的难点,CORBA技术的出现为这一问题提
供了很好的解决办法。
CORBA(Common Object Request Broker Architecture)gp公共对象请求代理体系结构,
是由OMG(Object Management Group)于1990年最初提出用于解决分布式对象平台架构的
龙源期刊网
CORBA技术的优越性与应用
作者:高榕岭
来源:《硅谷》2009年第05期
[摘要]CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)是由OMG(对象管理组织,Object Management Group)提出的应用软件体系结构和对象技术规范,其核心是一套标准的语言、接口和协议,以支持异构分布应用程序间的互操作性及独立于平台和编程语言的对象重用。是对象管理组织(OMG)为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出的一种解决方案。CORBA经过近十年的发展,已逐步走向成熟,并成功地应用在我国许多大型的软件系统中。
[关键词]CORBA OMG DCE ONC ORB
中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0310135-01
近年来,随着互联网技术的日益成熟,公众及商业企业正享受着高速、低价网络信息传输所带来的高品质数字生活。但是,由于网络规模的不断扩大以及计算机软硬件技术水平的飞速提高,给传统的应用软件系统的实现方式带来了巨大挑战。首先,在企业级应用中,硬件系统集成商基于性能、价格、服务等方面的考虑,通常在同一系统中集成来自不同厂商的硬件设备、操作系统、数据库平台和网络协议等,由此带来的异构性给应用软件的互操作性、兼容性以及平滑升级能力带来了严重问题。另外,随着基于网络的业务不断增多,传统的客户/服务器(C/S)模式的分布式应用方式越来越显示出在运行效率、系统网络安全性和系统升级能力等方面的局限性。
为了解决分布式计算环境(DCE,Distributed Computing Environment)
中不同硬件设备和软件系统的互联,增强网络间软件的互操作性,解决传统分布式计算模式中的不足等问题,对象管理组织(OMG)提出了公共对象请求代理体系结构(CORBA),以增强软件系统间的互操作能力。作为面向对象系统的对象通信的核心,CORBA为当今网络计算环境带来了真正意义上的互联。
CSP轧机二级程序间的CORBA通讯
王博
(安徽省马钢第一钢轧总厂)
The CORBA communication among CSP level2 programs
Wangbo
(The No1 Steel Plant of Maanshan iron in Anhui province)
摘要:本文简要介绍了轧机二级程序的逻辑结构,以及程序之间使用基于CORBA服务的通讯过程。使用基于CORBA对象服务的通讯程序比一般的套接字网络程序性能更可靠,软件重用性较强,开发起来也较简单。
关键词:CORBA,对象服务,司服,通讯
ABSTRACT: The programs in the process computer for the finishing mill and the cooling section
are based on CORBA. Using CORBA the L2 processes can execute steadily and easy to migrate
to other systems. Compared to the traditional Socket programs, CORBA based programs are
simple to write.
Key Word: CORBA, object-oriented service, servant, communication
1 概述
由于面向对象的设计模式和框架能够帮助减轻昂贵的分布式软件概念和抽象核心的重新生成,被人们所看好。基于对象服务的CORBA专属中间件已经被越来越多地用于程序的通讯当中。CORBA(Common Object Request Broker Architecture),即公共对象请求代理结构,是由OMG小组编写和维护的开放式中间件,为C/S结构程序的通讯提供中间支持。CORBA提供一种规范的描述接口的语言——IDL,并且通过IDL编译器分别生成客户端和服务器端的抽象类代码,进而派生实现成对象。当客户端向服务器端请求数据时,由POA(Portable
CORBA Programming with TAO - 1.Start(基本概念)
摘要:
简要介绍CORBA的基本原理,并解释POA、stub、skeleton、servant等重要概念。
一、CORBA及TAO简介
CORBA是一个为简化跨平台应用而提出的规范,它独立于网络协议、编程语言和软硬件平台,支持异构的分布式计算环境和不同编程语言间的对象重用。CORBA可以作为不同平台应用间信息传递的中间件,CORBA通过引入经过充分验证的有效的框架结构和通信手段,最大限度地简化了网络通信相关应用的设计与开发,使得我们可以专注于业务逻辑的实现,而无需关心通信的细节。CORBA曾在无数文章中被称作“软总线”,以表明它作为数据传递通道的基本特性。
现在存在众多CORBA实现,既有商用的ORBacus、VisiBroker,也有一些优秀的开源实现,如:TAO、omniORB、MICO等。由于各实现遵从相同的规范,接口基本一致,所以在熟练应用一种CORBA实现后,转而使用其它实现时,一般不会存在太大的障碍。
TAO(The ACE ORB)是美国华盛顿大学的Douglas C. Schmidt教授领导开发的一个实时CORBA平台,它是一个免费的开放源码项目,用C++语言开发,符合CORBA2.6规范。
支持语言: C++
支持平台: Win32,常见的各种Unix/Linux,实时操作系统如VxWorks等等。在所有的CORBA实现中,TAO支持的平台是最多的。
支持的服务: Naming、Event、Notification、Security、Time、Scheduling、Logging、Lifecycle、Trading、Concurrency、Lifecycle、A/V Streaming、Load balancing等。
本系列文章将以当前最新的ACE-5.5+TAO-1.5+CIAO0.5为例,简要介绍如何应用TAO进行CORBA C++编程,其中部分内容(尤其是编译器配置相关的内容)是Windows平台特有的,但其它大多数信息在各平台上都是相同或者类似的。