您好, 访客   登录/注册

数据交换中间件应用与研究

来源:用户上传      作者:

  摘 要 随着计算机技术、网络技术和数据库技术的快速发展和进步,分布式管理系统的应用规模越来越大,集成子系统也越来越多,导致各类异构平台之间需要进行数据交换。为了克服平台之间的相异性、不兼容性,提出了中间件技术。中间件可以平滑各个系统之间的数据传输功能,提高系统的平台无关性和兼容性,提升数据传输的准确度。本文详细地分析了中间件的作用和种类,以便能够有效促进数据交换。
  【关键词】数据交换 中间件 异构平台 兼容性
  1 引言
  近年来,有线电视业务迅速发展,并且伴随着计算机多媒体网络技术的改进和广泛应用,积累了大量的有线电视数据,也诞生了各类有线电视业务支撑系统,为有线电视的发展提供极大的便利,但是也带来了潜在的困难,比如异构数据应用系统之间互相不能兼容,导致数据之间无法交换。为了克服上述问题,经过许多研究者的努力,提出了中间件技术,可以有效地运行在各个异构应用系统之间,解决跨平台数据传输、数据交换问题,并且能够根据用户的需求实现装配、定制和解析功能,很好地解决了当前数据交换的关键问题。
  2 数据交换中间件作用
  随着有线电视业务的发展,诞生了不同的分布式业务支持平台,比如点播系统、存储系统、直播系统等,这些系统采用B/S架构、C/S架构、混合架构等进行设计,并且采用ASP .NET技术、JSP技术等进行开发和设计,因此各个系统之间存在互不兼容、异构性,无法直接进行数据交换操作。上世纪九十年代末,为了能够弥补各个系统之间数据交换的不足,人们提出了中间件技术。在数据交换过程中,中间件不是一个软件,而是一类软件的通称。中间件是一种独立的服务程序或系统软件,其可以在异构的有线电视业务支撑等分布式应用系统之间进行数据传输和交换,实现数据资源的共享。通常情况下,数据中间件位于不同的客户机和服务器的操作系统上,可以有效地管理计算机软硬件资源和网络通信,连接两个相互逻辑独立、硬件独立的应用软件,这些系统通常具有不同内部实现架构和技术,无法直接进行数据交换,因此执行中间件的一个非常关键方法是进行信息传递。
  3 数据交换中间件分类
  根据中间件应用的位置、类型,可以将中间件分为多种形式,在有线电视业务支撑平台之间使用的中间件包括数据访问中间件、远程过程调用中间件、消息中间件和对象中间件等,详细描述如下。
  3.1 数据访问中间件
  数据访问中间件适用于应用系统和数据库之间的数据访问、存储操作,比如应用系统客户端使用面向数据库的应用程序编程接口向服务器发起数据访问或存储请求,数据源服务器可以采用对象型数据库、关系型数据库和非关系型数据库,中间件通常采用关系数据库查询语句进行操作,数据源可以采用同步通讯的模式进行数据传输和交换。
  3.2 远程过程调用中间件
  早期分布式应用系统开发过程中,为了能够实现同步式请求应答协议,通常采用远程过程调用中间件。该中间件可以帮助程序员编写客户端应用程序,调用位于远端服务器上的相关过程,远程过程调用扩展了结构化程序设计语言的调用返回机制,使其适用于远程环境,并且适合轻型和简单的异步通信方式,但是分布式应用系统构建的静态连接,一旦将程序和C/S架构连接起来,就不能够再进行改变。
  3.3 消息中间件
  消息中间件更多地适用于事件驱动数据的传输和交换过程中,大多是操作系统发出的指令,比如当一个事件发生时,消息中间件可以交换事件操作指令,引导应用程序进行具体的操作。指令数据可以是一个请求、也可以是一个系统报警,报警指令发出之后,应用系统只需要进行操作而无需应答。消息中间件可以在不同的操作系统和软硬件平台上进行使用,通常情况下,消息中间件安装在需要消息传递的应用系统上,在各个系统之间建立逻辑通道,实现消息的传输和交换,消息中间件支持异步或同步传输和交换模式,并且适用于现代的面向对象程序设计过程中,已经取得了较好的效果,目前大多数分布式应用系统之间的消息数据交换均采用这一类中间件。
  3.4 对象中间件
  对象中间件可以为应用系统提供一个标准的组件框架,将不同厂家生产的软件通过一个统一的地址空间,实现网络和操作系统之间的数据交换、操作访问等,面向对象中间件可以为系统开发人员提供透明的过程和功能实现,不依赖于具体的程序实现、应用系统部署位置和应用系统运行的操作系统环境,其目标是为软件用户或开发者提供强大的、轻量级的即插即用的互操作性接口软件,类似于目前软件开发常用的集成块和扩展板一样。目前,面向对象中间件采用的标准主要包括OMG组织的CORBA、微软公司的COM和SUN公司的EJB等三个类别,其促进了面向对象中间件的使用和发展。并且随着我国人口的规模上升,家庭数量逐渐呈指数型覆盖,有线电视业务节目种类也越来越多,需要更多的多媒体业务承载平台,为有线电视业务的发展和进步提供辅助,因此当前分布式应用系统的开发和普及,面向对象中间件的需求也在逐年增大,面向对象程序设计的优势更是促进了面向对象中间件在各个领域取得了广泛的应用,覆盖了广大的面向对象应用系统。
  4 结束语
  随着我国经济的发展,人们生活质量迅速提高,有线电视节目种类也越来越丰富,需要开发大量的多媒体业务平台,以提供有线电视支撑和辅助,比如智能点播和智能回放,因此将来会集聚海量的节目资源和指令数据,并且各个平台采用不同的架构、不同的实现技术进行开发,将会产生大量的异构数据进行交换,因此异构平台之间需要使用更多的中间件,比如交易中间件、门户中间件、安全中间件等,促进有线电视业务的繁荣发展。
  参考文献
  [1]陈锦平.通信层数据交换中间件设计实现[J].计算机工程与设计,2013,34(3):955-959.
  [2]周乐钦.数据交换平台中消息中间件的研究与实现[D].东华大学,2013:4-12.
  [3]程诚.基于消息中间件的数据安全交换方案[J].科技资讯,2014,28(2):27-28.
  作者单位
  陕西广电网络传媒(集团)股份有限公司榆阳区支公司 陕西省榆林市 719000
转载注明来源:https://www.xzbu.com/1/view-11909016.htm