中间件技术及其在电信行业中的应用

龙源期刊网 http://www.qikan.com.cn

中间件技术及其在电信行业中的应用

作者:左艳丽 史兴燕

来源:《科技资讯》2012年第33期

摘 要:随着中间件技术的不断发展,中间件技术日益成熟并广泛应用于各行各业。本文首先介绍了中间件的概念、分类和特点,然后介绍了中间件在电信行业的应用。 关键词:中间件 客户机/服务器 电信 远程过程调用

中图分类号:TP399 文献标识码:A 文章编号:1672-3791(2012)11(c)-0035-02 近年来,计算机技术呈现出加速发展的趋势,各种软硬件产品的更新速度也随之加快,产品类型也越来越多,呈现出复杂的多样性和异构性。在硬件方面,提高CPU的速度就能提高电脑的处理能力;在软件方面,更多应用程序的开发扩大了计算机的应用范围,同时由于互联网的出现,许多应用程序需要在网络环境的异构平台上运行,这就出现了中间件的概念。尽管国内中间件市场刚刚启步,但随着分布式应用系统逐步完成由两层结构模式向三层结构模式的转变以及互联网和电子商务的迅猛发展,我国中间件软件行业将很快进入迅速成长阶段。 1 中间件的定义

1998年IDC公司对于中间件有一个定义,并根据用途将其划分为6个类别。如今所保留下来的只有消息中间件和交易中间件,其他的已经被逐步融合到其他产品中。2000年前后,互联网盛行起来,同时也出现了应用服务器的概念。应用服务器包括交易中间件,由于传统的交易中间件主要应用在分布式环境下,有时也称为分布交易中间件,而新生的应用服务器,一般称为J2EE中间件。目前,市场上对于中间件说法不一,客观上也导致了理解上的复杂性。中间件(middleware)是位于平台(硬件和操作系统)和应用之间的通用服务,它利用构件化的软件开发方法,通过把编程中一些常用功能进行本地封装,并规范统一接口,供其它程序调用。

2 中间件的分类

中间件是一种计算机软件连接了软件部件或者应用程序。这种软件有一组服务构成,这些服务允许多进程运行在一个或者多个机器上以达到在网络中互相交互的目的。一般把中间件分为下面几类。

2.1 数据访问中间件

在分布式系统中,重要的数据都集中存放在数据服务器中,它们可以是关系型的、复合文档型、具有各种存放格式的多媒体型,或者是经过加密或压缩存放的,这就是数据访问中间件。数据访问中间件为在网络上虚拟缓冲存取、格式转换、解压等带来了方便。

龙源期刊网 http://www.qikan.com.cn

2.2 远程过程调用(PRC)中间件

远程过程调用是一种分布式应用程序处理方法,并被广泛应用。从效果上来看,一个应用程序使用RPC来“远程”执行一个位于不同地址空间里的过程和本地调用的相同。一个RPC包括server和Client两个部分。server提供一个或多个远程过程;server和client可以通过网络在同一台计算机或者不同的计算机,甚至是不同的操作系统中进行通讯。但由于它是同步方式,必须依靠服务方才能有效地工作,因此具有一定的局限性。 2.3 面向消息的中间件(MOM)

消息中间件是近几年中间件产品销售的热点,消息中间件适用于任何需要进行网络通信的系统,可以跨平台操作,为不同操作系统上的应用软件集成提供方便,满足企业内部对系统伸缩性和可扩展性的要求。消息中件间通常用于实时要求不是很强、并发度较低的系统中,在目前的市场上占据主导地位。此类中间件主要有IBM的MQSeries、BEA的Tuxedo。 2.4 对象请求代理(ORB)中间件

随着面向对象的应用系统的逐渐增长,对象中间件的需求也在逐年加大。对象技术的优势和对象中间件的标准化,促使对象中间件的功能将最终涵盖其它几类中间件的功能而成为中间件产品的主流。在分布、异构的网络计算环境中,可以将各种分布对象有机地结合在一起,完成系统的快速集成,实现对象重用。在这些中间件产品中,CORBA的功能最强大可以应用于各种语言和平台,但缺点是过于庞大。 2.5 事务处理中间件

在分布式事务处理系统中要处理大量事务,同时要使大量事务在多台应用服务器能实时并发运行,并进行负载平衡地调度,实现昂贵的可靠性机和大型计算机系统同等的功能,为了实现这个目标,要求系统具有监视和调度整个系统的功能。一个事务处理平台,应由事务处理中间件、通信处理中间件以及数据存取管理中间件三部分组成。实际上,可以将它看作是事务处理应用程序的“操作系统”。 3 中间件的发展和特点

多年以来,国内中间件技术逐渐走出了一条具有中国特色的发展之路。随着3G时代的临近,无线计算将更为靠近我们的生活,嵌入式计算将具有更为强大的能力,也能够承受使用中间件的消耗和代价,而这一个方面的技术正处于起步阶段,有无限的发展前景。

随着互联网技术的发展和全球经济一体化时代的来临,企业在信息化建设中产生了大量为满足产品和服务的软件系统,比如“ERP”、“OA”、“CRM”以及电子政务等,而这些系统之间缺少集成和通讯,形成了一个个的信息孤岛。而以应用集成和流程集成为目标的中间件产品成为了该领域的热点。SOA(Service Oriented Architecture,面向服务的体系架构)是近年来软件

龙源期刊网 http://www.qikan.com.cn

规划和构建的一种新方法,其概念最早由国际咨询机构Gartner公司于1996年首次提出。SOA这个新的技术路线的提出很好的解决了中间件领域存在的难题,SOA具有以下的特征。 粗粒度服务:对于粗粒度的服务,当业务发生变化时,服务抽象层次的定义保持不变,通过服务时限层次的变更适应变化;保持服务定义层次不变,使得需求变更对于服务的消费者而言是透明的。这种服务实现的可替换性将业务需求的变化对IT的影响控制在合理的范围内,只对IT系统做必要的变更,从而提高对业务变化的响应速度。

松散耦合:服务消费者和服务提供者之间的松散耦合。在服务契约设计上,通过抽象设计减少技术依赖性;在服务调用层面上,通过各种中介保持服务调用双方的技术透明性。 标准化:采用Web Service相关的协议标准如SOAP和WSDL,它能够隔离协议和消息等技术层面的关注,再调用Endpoint屏蔽应用层面的技术异构性,从而达到平台中立。 SOA可以看作是B/S模型、XML/Web Service技术之后的自然延伸。SOA将能够帮助客户站在一个新的高度理解企业级架构中的各种组件的开发、部署形式,它将帮助企业系统架构者以更迅速、更可靠、更具重用性架构整个业务系统。以SOA架构的系统能够更加从容地面对业务的急剧变化。

4 中间件在电信行业中的应用

随着移动互联网、云计算等新技术的兴起,电信运营商面临着巨大的机遇与挑战,必须时刻把握电信市场的发展方向,并通过电信运营支撑系统的优化升级提升市场竞争力。在这种情况下,以往的电信系统设计方法造成了这些系统之间缺少集成和通讯,形成了一个个的信息孤岛。这种情况一方面使得运营商在电信系统建设方面的投资浪费;另一方面由于各个系统间缺乏关联性,造成了无法全面掌握消费用户的准且信息,并制定相应的销售策略。在这种情况下,电信运营商必须建立一个具有高适应性、高稳定性、高功能性、易于维护的业务支撑系统,而中间件技术正是构建这种业务支撑系统的核心部件。

早期的电信运营商在单一业务方面所建立的各个系统之间严重的存在关联性缺乏的问题,但是,利用中间件技术就可以避免关联性缺乏的出现。目前语音和互联网是电信运营商的两大主营业务,运营商只要利用中间件技术对电信用户的资料进行一次修改就可以完成对所有数据的更新,这种应用一方面减少了运营商的维护成本;另一方面还使得运营商可以全面清晰的了解自己的用户。与此同时,随着SOA技术(基础件平台)的日渐完善,中间件在电信系统的各个领域有了更加完善的应用,并快速有效地解决了电信系统之间的资源无法共享、信息割裂的问题。

随着中间件的快速发展,EAI平台的建设也快速的发展起来,每个电信运营商在系统整合的过程中都要用到EAI平台,是因为EAI平台的构成要素就是中间件。中国电信运行维护部总监靳东滨认为,随着电信系统的复杂化,如何将这些新旧IT系统进行有效整合,以实现数

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4