CORBA在数字电视城域VOD城间件技术的系统中的应用_第1页
CORBA在数字电视城域VOD城间件技术的系统中的应用_第2页
CORBA在数字电视城域VOD城间件技术的系统中的应用_第3页
CORBA在数字电视城域VOD城间件技术的系统中的应用_第4页
CORBA在数字电视城域VOD城间件技术的系统中的应用_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、CORBA在数字电视城域VOD城间件技术的系统中的应用摘要文章介绍了公用对象恳求代理(RBA)的体系构造及其工作原理,提出了数字电视城域VD系统的软件体系构造,讨论了RBA在数字电视城域VD系统中的应用。关键词VD;RBA;idl数字电视城域VDVidenDeand系统,利用现有HF单向网络,把数字电视传输技术和互联网络技术结合起来,用数字电视信道作为下传通道,用互联网络、 、短信等手段作为上传通道,改变了用户只能被迫承受的现状,用户可以通过自己的终端(如装有机顶盒的电视机,联网的计算机等)随时点播自己想看的节目,访问自己需要的信息。因为要处理大量的用户点播恳求、视频节目分发推送等事务,用一台

2、计算机来架设整套VD系统是远远不够的。因此,本系统采用分布式系统架构,由通过VPN(VirtualPrivateNetrk虚拟专用网络)连接的接入系统、管理站、呼叫中心以及小区点播效劳中心的多台计算机协同工作,从而全面满足用户的点播要求。这样一个大规模系统中,实现各个模块之间的通信和异构数据资源的共享,是VD系统需要解决的主要问题。公用对象恳求代理体系构造(RBA,nbjetRequestBrkerArhiteture)是由对象管理组织(G,bjetanageentGrup)定义的面向对象的通用体系构造,它作为一种新兴的面向对象分布式计算技术,为解决分布式处理环境中系统互连提供了新的解决方案。

3、由于RBA支持不同程序设计语言,不同操作系统之间互操作性,使得借助于RBA技术可以有效地实现各个模块之间的通信。RBA可以在多个效劳器之间实现负载平衡,保证了系统的高效性。此外,RBA提供了较好的容错机制,使得系统拥有很高的稳定性。在数字电视城域点播系统中我们选择RBA分布式对象技术作为建立效劳应用框架和软件构件的核心技术。本文将结合RBA的体系构造及其工作原理对其在数字电视城域VD城间件技术的系统中的应用加以讨论。2.1RBAR的体系构造RBA是由G为了适应当今快速增长的软硬件的协同工作才能的要求而制定的一种标准的面向对象应用程序体系标准。RBA体系构造与标准是建立在G对象模型根底之上,主要

4、由三个关键的局部组成:作为分布式对象通信根底设施的对象恳求代理RB的体系构造、接口定义语言IDLInterfaeDefinitinLanguage、保证可互操作性的标准RB的通信协议GIP/IIP。RBA体系构造如图1所示:图1RBAR的体系构造其中:1GIPGeneralInter-RBPrtl:GIP是描绘不同的RB之间如何进展互操作的协议。IIPInternetInter-RBPrtl是TP/IP之上的RB互操作协议。IIP是GIP到TP/IP协议的映射,它定义了用于Internet的一种标准互操作协议,它利用的传输层协议就是Internet所采用的TP协议。2RB:对象恳求代理程序bj

5、etRequestBrker,RB是组成RBA的根底,即通常我们所说的“软件总线。通过它,对象可以向本地或远端的其它对象发出恳求或接收响应,实现了对象在分布式环境和独立于对象实现的平台之间的交互。3RB接口:提供一组标准的API来完成客户端和效劳器端共同需要的功能。4动态调用接口DynaiInvatinInterfae:支持客户端的调用恳求。利用DII,客户方应用可以在运行时动态地向任何对象发出恳求,而不像静态调用那样,必须在编译时就知道特定的目的对象的接口信息。5存根或桩IDLStubs:为客户提供了一种机制,使客户可以不关心RB的存在,而把恳求交给存根,存根负责对恳求参数的封装和发送,以及

6、返回结果的接收和解封装。6静态框架StatiIDLSkeletn:把对象实现与RB连接起来,将恳求参数解封装,识别客户所恳求的效劳,向上调用对象实现,并把执行结果封装,然后返回给效劳方。7动态框架接口DynaiSkeletnInterfae,DSI:承受远端对象的调用恳求。在效劳器端,既可以使用静态框架,又可以使用DSI来承受远端对象的调用恳求,还可以两者都使用。8对象适配器bjetAdaptr:提供执行对象可以访问RB效劳的根本接口,其作用是产生解析对象的引用、平安交互、登记和执行等。9接口库和实现库:其中接口库用来存储、发布、管理相关对象接口定义的集合。实现库包含了允许RB查找和调用对象实

7、现的相关信息,它是RB进展对象匹配的场所。接口库和实现库是RB的辅助部件。2.2RBA工作原理IDL编译器将对象的IDL文件编译成客户端的存根文件Stub和效劳器端(对象实现)的框架文件(Skeletn)。由图1可见,底层使用的传送层Netrk机制使用的TP/IP通信协议。RBA封包的传送和沟通是使用得所谓的GIPGeneralInter-RBPrtl或者IIP协议。在RBA客户端,Stub要通过安装在客户端的RB软件来处理接口调用,RB又通过SartAgent可能运行在局域网中的其他机器上所提供的目录效劳来动态地定位一个可用的效劳器,该效劳器才真正实现了接口。RB提供一个发送操作调用的接口,

8、把客户发出的恳求传递给目的对象;Stub为客户端提供了静态调用方式,它负责把客户端的恳求进展编码,通过RB发送到对象实现端,并把返回的应答解码后传给客户端。在RBA效劳器端,RB通过对象适配器把客户的接口调用传给框架文件Skeletn。框架文件为对象实现提供了静态实现方式,它负责把客户端经RB发送来的恳求解码,定位对象方法并执行,然后把结果编码后作为应答经RB返送给客户端。3.1基于RBA的数字电视城域VD系统的体系构造数字电视VD系统是一套覆盖全城的可扩展分布式系统,它兼容支持各种数字电视机顶盒产品,能与通用数字电视平台互连,全面支持各种节目来源,全面支持城域VD点播的各种相关业务。通过建立

9、方便快捷的接入通道,系统支持各种方式的用户点播业务,能为用户提供方便快捷、稳定流畅的高品质VD效劳。此外,系统还具有完善的用户管理和节目管理功能,全面支持用户相关的各种业务入网、缴费和注销等、节目相关的各种业务包括节目制作,分发,统计分析等,全面支持系统设备监控和管理。基于以上数字电视城域点播系统的根本功能和RBA技术在本系统的应用,系统目前的软件设计架构是以/S构造lient/Server为根底,其体系模型如图2所示:图2数字电视城域VD系统软件体系构造图3.1.1RBA效劳器端:即呼叫控制中心,它是系统呼叫处理的中枢。呼叫控制中心向上连接系统数据库和点播小区效劳器,向下连接用户接入效劳器和

10、各种管理站。其处理内容包括用户呼叫和节目、用户、运营、系统等业务。并提供了所有与数据库交互的处理接口。控制中心的软件实现均是以呼叫中心为根底向外拓展。呼叫控制中心具备可伸缩性,通过集群技术架设多台呼叫中心效劳器便可满足其性能要求。3.1.2RBA客户端:客户端可分为以下模块:1视频效劳器系统:主要功能是接收播控子系统的节目点播安排,复用并通过硬件发送节目流,提供接口给节目分发效劳器负责本地节目库的更新和维护。2用户接入效劳器:负责用户与点播系统的交互。它接收用户呼叫,并将呼叫转给点播呼叫中心,点播操作完毕后,再将相应的操作结果反应给用户。目前用户接入效劳器提供 接入与短信接入两种工作形式。3数

11、据库效劳器端:Sqlserver2000,主要存储系统数据、节目数据、用户数据等。4管理工作站:包括节目管理、用户管理、运营管理、系统管理。其中系统管理主要负责数据库的备份、制定点播节目单生成规那么、视频效劳器的扩容等。3.2RBA在数字电视VD系统中的应用在数字电视VD系统中,效劳器和各个客户端的应用之间需要协同工作,这就需要选择的软件体系构造具有较高的异构性。作为一种开放式的、独立于厂商、用于网络上计算机应用的底层构造,RBA能让系统实现较好的异构性。任何厂家、计算机、操作系统、编程语言及网络环境下的RBA应用均使用IIP标准协议,能给系统提供可靠的、标准的底层构造体系。系统客户端及效劳器

12、端的应用程序可以构建、运行在不同平台上的、用不同编程语言实现。RBA还能解决系统的负载问题,可以在多个效劳器之间实现负载平衡,大大增强了分布式系统的高效性。此外,RBA还为系统提供了较好的容错机制,能使每一个对象同时在两个或多个效劳器上运行,当其中的一个出现故障时,系统能自动切换到另一个效劳器。下面介绍RBA的自身特点在数字电视VD系统的应用。3.2.1利用RBA实现数字电视VD系统内部通信根据系统功能的要求数字电视城域VD系统体系构造如图2所示,由于呼叫控制中心是整个VD系统的呼叫处理中枢,因此,我们将呼叫控制中心作为RBA系统的效劳器,其他模块作为RBA系统的客户端。客户端模块通过RBA接

13、口实现与呼叫中心的数据交互,即实现VD系统中其它模块之间的通信。下面给出一个运用RBA实现客户端和效劳器通信的实例。图3是管理工作站中的系统管理中点播节目单生成方法的接口。图3接口VdListreateenthdanager示意图VdListreateenthdanager所对应的IDL接口如下所示:duleallenterstrutTVdListreateethdStrut/*生成方法ID号*/lngreateethdID;/*生成方法名称*/stringreateethdNae;/*生成方法规那么*/stringreateethdRule;interfaeVdListreateenthda

14、nagerallenter:HResultVdListreateethd_AddNe(inallenter:TVdListreateethdStrutValreateethd,/规那么的信息utlngRetreateethdID/返回的点播生/成规那么ID号;;;在设计效劳器端和各个客户端共享的IDL接口时,采用了建模工具RatinalRSE2022规划IDL接口并实现了从UL到IDL的映射工作。如图3,在接口VdListreateenthdanager中,定义了增加一条点播节目单生成方法VdListreateethd_AddNe,点播节目单生成方法的构造包括了生成方法ID号、生成方法名称、节

15、目单的生成方法规那么,这些信息被按值封装在TVdListreateethdStrut构造中。系统管理模块把VdListreateethd_AddNe方法传Stub,Stub又把调用信息打包,经过编码后由RB传递给呼叫中心。呼叫中心端的框架文件把包翻开并解码,在程序代码中实现该接口,把结果编码后,以lng的形式作为应答经RB返送给系统管理模块。3.2.2利用RBA实现系统的高可靠性通常系统的高可靠性,可通过设备的冗余来实现。在RBA环境中,通过高可靠性效劳实现效劳方冗余,使客户与效劳方的关系变为1:N的关系。因此可以运行多个呼叫中心,当呼叫中心的某一个出现故障,系统可快速定位,并将整个效劳方进展

16、迁移到备用的呼叫中心,继续完成客户端的恳求。假如多个效劳器的硬件配置一样,效劳器会拥有很高的稳定性。3.2.3利用RBA实现系统的负载平衡SartAgent提供了动态的分布式目录效劳,用来定位一个实现特定对象的可用的效劳器。对于客户和效劳器来说,SartAgent是完全透明的,客户和效劳器都不需要知道SartAgent的详细位置。假如所选择的呼叫中心无效,SartAgent会自动选择另一个呼叫中心。假如有多个呼叫中心可供选择,SartAgent会基于负载平衡选择其中一个。综上所述,基于RBA的数字电视城域点播系统有如下特点:支持跨平台和语言无关的特性,可以满足多平台、多语言的复杂分布式计算环境的要求;具有良好的可扩展性和灵敏性,不仅有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论