维普资讯 http://www.cqvip.com
2O。2年第1期 微机发展 文章埴号:1005—3751(2002)01—0G77—04 CORBA ORBit在GNOME环境中的效率研究 The Running Efficiency Research of CORBA ORBit under GNOME Environment 裴植.罗晓沛(中国科学技术大=2-研究生院计算机科学系,北京100039) PEI Zhi.LUO Xiao-pei(Gradute School of Univ of ciSence&Techn.of China,B ̄ing 100039,China) 摘要:从通讯机制的角度分析了GNOME图形环境下 中围分类号:TP393.04;TNg15 04 文献标讯码:A CORBA所使用的对象请求代理ORB的作用和ORBit实例的 运行效率.并阐述了GNOME环境中基本的CORBA ORB模 型及其优越性。 1引言 在过去的几年中.I碍络的迅速普及证明了可以与 外界通信的软件系统的价值。www与很多流行的桌 面环境的结合正是这样一十实例。CORBA、DCOM由 此诞生.它们被用作程序内部的通信协议 GNOME(GNU Network Object Model Environ used 美键词:中间件;CORBA;GNOME;ORBit;GO,M) ABSTRACT:From the POint of view 0f communication Ⅱ诅chenism,the paper discusses ORB function whkh in CORBA m 山洲e仰 r GNOME environment,and ana— lyres the running efficiency of ORBit.which is an instance of ORB.】n the meanwhile.tO expound the CA)R1 A ORB architect 盯坨nt)是Mexican Autonomous National University的 Mi耶d de Icaza和全世界的一些GNU开发人员在 and its advantage for GNOME KEYWORDS:Mid ̄ewoxe;CA)RBAIGNOME;ORBit;GOAD 1997年开始的一个免费软件开发项目。受类似的K DesktopEnvironment(KDE)项目成功的激励以及 GNU/Linux操作系统的流行和GTK+图形工具包的 收稿日期)200I一09—26 中嵌^。前两者归于NAS类,在SAN中嵌^智能,它 不仅能带来更多的可扩充性应用和存储更灵活的交互 作用,还有性能更高的存储管理。发展智能SAN是企 业需求的最佳方案。 加密和通过SAN上控制器实现的安全策略,确保众多 服务器能跨越SAN并安全共享大量的存储资源。 8结束语 在资源共享上,使用SAN实现存储合并。SAN 中的智能控制器对磁盘和磁带库等存储资源进行划分 和管理,服务器无需自行管理所需的存储资源.通过提 供的数据通路和控制通路.多台服务器同时进行存取 社会的需要推动着网络技术的发展.同时也给网 络存储提出了更高的要求 DAS、NAS、SAN、()P蚰 SAN、智能SAN、零距离存储、虚拟存储池等存储概念 和方案逐渐得到网络用户的认同和接受。尽管象 SAN等存储技术还处于发育阶段,还缺乏统一的标 访问,并实现阿上全部服务器都有很多存储设备可用。 智能SAN与 服务器+SAN”的主要差异是控制器的 多寡,智能SAN只用很少的控制器,牧有数据通路带 宽,为管理者提供集中化的平台。智能SAN在提 供给服务器的逻辑设备与物理设各之划扮演一个绝缘 体的角色,通过使用同样的划分或相反的划分加上集 合功能.向服务器提供跨SAN类型不冠、容量差异的 准,但随着世界许多著名计算机厂商的致力研发,它必 将不断成熟.并被广泛应用,一十 网络就是存储”的时 代必将到来。 [参考文献] [t]Fo『eca8t Analysis[cP]牡措来谭:[DC 1999 U S Disk St ̄age Sv㈣Market 逻辑设备或虚拟设备。使用基于SAN虚拟功能与使 [2]F Kuo.w E/fehberg,eI all多蝉体通信协议与应用技术[M] 北京:情华出版社,t998 [3】夏克国【4]菇网培存储的“化”[』]北京:网培世界.1999,(44) 阿维存锗的未来【J 北京:网培世界.1999.(3I) 用专用服务器的虚拟功能一样都能达到提高存储资源 利用率、存取性和为应用程序提供设备镜像的目的.并 通过全局存储管理减少资源管理工作。 在安全存取方面,SAN为每个指定鼹务器量指定 存储设备都提供安全存取机制.包括在数据通路上的 慧s^ [5]蔡皖东计算机阚培技术[M]西安:西安电子科技大学出版社. L998 6]漫谈存储技术的茛晨趋势[J]嗍络资讯一电子专辑.1999 (10) 维普资讯 http://www.cqvip.com
微机盘展 2002年第l期 强大功能,GNOM发展迅速一在一年之中有数以百 计的开发人员加入到这个项目中来,编写了上万行的 代码。GNOME可以运行于很多种不同的UNIX上 成为GUI图形化应用程序开发的强大基础架掏。 GN0ME 1.0中包括了一十快速的、轻量级的CORBA 2 2 ORB.称为ORBit 本文作者裴植作为GNU组织的成员之一.在 GNOME环境下的CORBA中同件开发领域做了一定 数量的研究和开发工作。由于篇幅.本文主要探 讨CORBAORB中间件在GNOME图像化开发环境中 的效率及其基本应用结构。 2 CORBA中问件 Micr0s0h的DCOM和OMG(Objcet Management Group)的CORBA(Common Obj ̄t Request Brokr Ar— chitcerure)是最重要的两个对象网络标准。由于COR BA是跨平台的,并且是开放的.我们在GNOME中选 择了它 GNOME通过CORBA在应用程序之间提供 交互功能,它支持在已有硬件和软件产品之间的交互。 CORBA支持应用程序之间的通信.不管它们的位 置(本地或者通过网络)和实现方法(操作系统,开发语 言)。倒如.Linux操作系统上一个C语言开发的程序 可以使用CORBA向Windows系统中一个Python写 的程序发出请求,而不需要考虑通信双方使用了不同 的操作系统和开发语言 为了使这种通信可行.必须 包括一个组件ORB(Object Request Broker)。简单地 说.ORB是保证两个应用程序通信的中间件。 CORBA中最重要的一十部分是定义对象功能的 语法 它被称为OMG的接口定义语言(IDL)。一个 接口实际上是外部如何看待这个特殊的对象,大致类 似于C 头文件中的类定义。很多对象都可以使用 OMG IDL语法。例如.下面是GNOME帮助浏览器 的IDL定义: module h 一browjtr Inn e蛾蛐0le—b 。w i,,在相同的谢览嚣中显示URL void fetch l{in ̄rlag ORL); ,,创建一十新的洲览器井显示URL Ample b…3h ~l(in ̄triag ORL)。 这个IDL显示了CORBA接口的一些常用特性。 相关的对象接口可以被分组定义为 模块”。对象的操 作可以接收参数并返回值。 CORBA对象可以利用很多特性。接口也可以从 其他接口继承操作。另外.ORB和CORBA提供的接 口为应用程序界面提供了方便。ORB是应用程序使 用的库,它负责底层CORBA的实现细节.例如.使用 IIOP协议与阿络中的对象通信.记录对象实现 CORBA所覆盖的功能包括对象交易、时间同步、 事务处理、事件通道和安全。在CORBA的实现中,阿 络和编程语言对用户是透明的,计算机资源可被更充 分地利用,依赖于语盲的对象也可以被重用。作为一 种程序内部通信机制.CORBA的价值是不可代替的 3 ORBit 在GNOME的开发初期.使用的是MICO ORB。 但是.有些人发现.由于它耗费的资源多,编译时同长, 经常出现一些错误。这大大阻碍了CORBA与 GNOME的结合。ORBit使用C语言剖建了快速简洁 的CORBA实现。在当前阶段,ORBit完全可以满足 GNOME的需要。 ORBit是GNOME所采用的ORB。当开始决定 在GNOME中采用CORBA时,可以使用的ORB非常 有限,大多数都存在版权同题.所以都没有被采纳。一 些人开发出小型、轻盈级的ORB,被称为ORBit。OR+ Bit的发展非常快.一旦形成一十成熟的版本.很多 GNOME应用程序就会采纳它。ORBit是资源友好 的.它执行CORBA的速度非常快.就系统资源的使用 情况来说,它是最少的。而且.ORBit是一个免费软 件.它的开发可以迅速适应GNOME的需要。 ORBit有两个主要优势。首先它使用c语言。C 语言几乎是所有其他语言的基础。现在很多人正在致 力于使用C’ .Python.Eifel,Ada和Perl语言实现 ORBit。第二十优势是它的资源友好性。 作者通过测试得出结论,ORBit的性能要优于 ILu、MICO、omniORB和TAO。测试的方法是调用 e choString”操作一万次。该操作的IDL是: lnted Eeho Ech0 ̄l.-oSmng(in strife" ̄tting.0 longmorn) 调用该操作向对象发出一个字符串,返回值是指 向对象的旬柄和一十随机数。对于特殊的应用来说. 这种测试方法不能全面地衡量性能.但它的确能大体 测试出ORB的开销以及创建对象句柄的速度、基本组 合和分解以及阿络流星调度。表1显示了当客户程序 与服务器运行在同一十系统上时一万次操作调用的性 维普资讯 http://www.cqvip.com
2002年第1期 微机发展 能。所有这些测试都是在K6—2 350上进行的.操作 系统为Linux 2 2.2—1。 寰1开镇和速度 时匍 M瑚2 2 3 22 48秒 9 17 8 B1转 5 53秽 2 93秒 如果对象服务器和对象客户位于一个地址空间 内.并且对象服务器满足一些基本的条件.ORBIt将自 动不把这些敷据向同络发进.直接在本她运行.这大大 提高了运行性能。 ORBIt比其他ORB占用内存更少.如表2所示。 表2内存使用情况 大小(K) 非井享(K) 5 2876 272 OR日t 除了上述的两大优势。ORBit被定制使它可以与 其它GUI工具方便结合.倒如OTK 。 CORBA的关键是它提供了一种两十程序之问交 换信息的方式。CORBA机制允许通信双方运行在不 同的机器上,用不同的开发语言编写.它门可以安全地 交互数据。通信双方也可以运行于日一个程序巾.在 同一台机器上,在这种情况下,通信过程将更加迅速。 此时.ORBIt将意识到它不需要打开任何到其它主机 的通信通道 在ORBJt未来的发展中、它将重写与性能相关的 模块.与即将出版的CORBA兼容.提供更多的COR BA服务丑文档。它的开发树可以通过匿名CVS访问 到.ORBit的邮件列表也方便了相关的讨沦。 4 GNOME t2:ORBA的基础应用结构 CORBA的关键是它提供了一种两个程序之间变 换信息的方式 CORBA机制允许通信双方运行在不 同的机器上.用不同的开发语盲编写.它们可以安全地 交互数据。当然.通信双方也可以运行于同一十程序 中,在同一台机器上,在这种情况下。通信过程将更加 迅速.ORBit将尝知道它不需要打开任何到其它主机 的通信通道。为了高效率地运行CORBA程序,它的 存储结构和访问方法至关重耍。 GNO/vIEO ̄jeet Act:iration Directory(OOAD)保 存了系统中可以作为对象服务器的所有程序的信息。 该目录中的信息包括了服务器类型(共享库.可执行程 序或者“relay”)、服务器支持的CORBA接口列表、一 个唯一的 ser er—id'’标识特殊的实现及描述和可执行 文件或共享库的文件名。 GOAD的可执行方法执行一个程序.并返回一个 指向对象服务器的对象句柄。共享库方法从共享库中 装载一个对象服务器.装入当前程序的地址空间。它 剥用ORBit的进程内部调用功能使轻量级CORBA对 象可以实觋。“relay”方法为GOAD提供了扩展功能。 它提供了一个刊对象服务器的对象参照功能.这样.数 量多的GOAD对象可以在多个计算机幕坑中进行负 载平衡。 除了上述的方法,GOAD也需要检查对象服务器是 否已经运转 GOAD使用(X3RBA名称服务怍为运行对 象服务器的核心注册。连接名称服务器的所有需要的 信息被作为一个属性保存在GNOME会话X显示的 r0Dl窗口中。这种尽量使用已有对象服务器的方法允 许多个客户共享相同的服务器,减步了资源的利用。 在激活一个对象服务器时。客户可以指定对象被 激活的方式以及其它信息。这样对对象客户就可以提 供最大的灵活性。 除了COA1),保存CORBA相关功能(1ibgaorba)的 GNOME库也有幕后的倒程来处理CORBA请隶认证 和ORB与GTK主循环的集成。请求认证按显示来处 理。它向每个CORBA操作调用传递一个加密的cook— je。这些操作对于所有GNoME应用程序都是透明 的.同时它允许使用新的安全机制。例如¥SL或者 CORBA安全服务。除了GOAD和其它l[bgnorba功 能.GNOME CORBA基础结构也定义了一些标准的接 口.让程序可以调用 5小结 CORBA机制对典型的客户/服务器机制是非常理 想的,例如一个图形客户GUI与数据库服务器的通 信。它也可以用于应甩程序开发领域.例如一个程序 从CORBA系统中请求一个邮件服务。ORBit主要甩 于后一种情况。即为运行在不同桌面环境中的不嗣程 序之间的通信服务。ORBit是垒面符合CORBA ORB 规范的实倒,发挥了中间件的高效率特点.十分有利于 GNOME:图形化环境下的应用程序的开发 维普资讯 http://www.cqvip.com
80 散机发展 20 ̄12年第1期 HFC接人网与宽带多媒体通信接入网技术研究 Interface Network 文章嫡号;1005 3751(20o2)0l一0080 03 Technology Research for HFC Interface Network&Wide—band Multimedia Communicated 邓峰 .李纪华 ,张航 .夏红霞 (1武汉理I大学计算机学院.湖北武汉430070;2.华中科技 z日 1 Wuhan Univ I)f Technotogy.Wuhan HBE 430070; 大学建规学院,湖北武汉430074) DENGFeng ,Lt,1fhua。,ZHANG Fia ̄g ,XL4Hong 2.Huazhong University of Sicence and Technology.WuhanHBE 430074.China) 摘要:知识经济的逼近使信息服务的价值倍增.如何广搓开 进步,造成大量信息传送的瓶颈效应日益明显。 从中国目前^户率最高的两种网络(电话网和 发信息资源和阿培资源.向广太社会群众提供满意的宽带互 动信息暇务.已成为人l门越来越关心的话鼯。从几个主要的 技术方面、讨谁利用HFC接人网,建立本地宽带多媒件通信 应用试验网络工程.为未来的宽带多媒体通信接入网络搭建 框槊。 关键调:混台光纤同轴;(HFC)接入网;宽带多媒体通信;电缆 调制解调器;机顶盒 ABSTRACT:Pressed b the development of knowledge eco ̄o my.the value 0f infoⅡn ion一…opett up in[oratation e& is 0n the increase How to network ye ̄uyce.to pro,'ide f.isminedinto…erned HFC网)来比较,电话网存在着速率较低的缺点,如果 采用ADSL等设备进行全面改造.价格又比较昂贵,不 适宜大规模应用;并且.传统话音通信采用的是变换技 术.无法实现广播式服务.因此,电话网已被证日舅目前 还不适于大规模提供宽带的视频与数据服务。相对而 言.由于HFC网络具有较大的可用带宽,并且在HFC 网络上进行宽带传输的技术巳经成熟.因此,HFC网 更适于开展宽带服务。尽管采用HFC同提供宽带服 务也存在着如何进行阿络改造等问题,但HFC阿本身 具备的巨大潜力使它成为当前开展宽带互动数字业务 的最佳网络平台。 2 HFC接入网{混台光纤同轴网】 HFC是基于光纤与同轴电缆组戚的一种网络。 HFC作为接^网络,基于CATV的理论,它应当是一 种广播式网络,即,在网络眼务单元(光节点)以下的同 轴电缆嗍络是树状的广播网络,其带宽资源由光节点 下用户共享。按目前技术,利用模拟光传输可以传输 750 MHz带宽信号,利用数字调制技术可以传输近3. 5 Gbps数据流,按此数据流由500户共享,每户实际可 同时享受数据流为7Mbpz。 利用现有的HFC阿络,可以在传输数据的同时传 plemsedwide bandinbrmation— subIecr This article discussed b0w to use HFC inter[zce network. [tom 3Ⅻe main technology aspect.builded the Ioc ̄d wide—band mulitmedia COlOreDaicated ap ̄ted trl network This is the[raate tO buiId the future w】ck band rgtultimed communleated inter. Jace network KEYWORDS HFC 1l_ter[ace Network:W e—Banc Multimeuia Communication CableModem(CM) WorIdGare 中圈分娄号:TN919: FP393 03 文赫标识码: 1目I言 未来社台是信息社会 信息的重要性已受到人;『] 的普遍重视 随着因特同的发展,信息源越来越多,相 应数据量也越来越大。目前,高速的干线传输设备,如 SDH设备,已有广泛应用,但由干线网络向普通用户 传墙的高速分配网络或高速接^网络发展却没有太多 收稿日期]0∞1一O6一l2 进模拟音、视频信号的f昆台传输,按上述750M系统. 我们可以在50~550 M 内传送60套昔通电视节目 (电视节目应当是多煤体眼务的一部分,而模拟视频服 2㈣6 [誊考文献] [1]COR13A一酱井对象请求代理体系结构[M]j匕京:清华大学出 版仕.I999 10 ]北京:情华大学出版社2000 [3 基于C OORBA高级编程【7 [2]c[】M.CORBA与1 e【编程拄术[M】北京:清毕大学出版柱, [ 【5 ht P:,,…htr p // cong∞gOMG组织的国际网站【OL] c ̄rba 0 t,=rba组织的国际网站IOL]