中间件技术

本文介绍了中间件技术的不同类型,包括数据访问中间件、远程过程调用中间件、消息中间件、交易中间件和对象中间件。文章还讨论了面向对象的中间件,如CORBA、EJB和COM,并将中间件分为数据类、处理类和分布式构件类三大类别。此外,提到了一些主要的中间件产品供应商,如BEA、IBM、Oracle和Microsoft。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

中间件的应用领域与分类

    随着计算机软件技术的发展,中间件技术也已经日渐成熟,并且出现了不同层次、不同类型的中间件产品。按照IDC 的分类方法,中间件可分为六类。分别是数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件等。

    数据访问中间件:是为了建立数据应用资源互操作的模式,对异构环境下的数据库实现联接或文件系统实现联接的中间件;
    远程过程调用中间件:通过这种远程过程调用机制,程序员编写客户方的应用,需要时可以调用位于远端服务器上的过程;
    消息中间件:用来屏蔽掉各种平台及协议之间的特性,进行相互通信,实现应用程序之间的协同;
    交易中间件:是在分布、异构环境下提供保证交易完整性和数据完整性的一种环境平台;
    对象中间件:在分布、异构的网络计算环境中,可以将各种分布对象有机地结合在一起,完成系统的快速集成,实现对象重用。

    目前国内外有不少厂商都开发出自己的中间件产品,其中有全球最大的独立中间件厂商BEA公司,还有像IBM、Oracl e和Microsoft、HP、Sun等大厂商也早已涉足电子商务中间件。

    面向对象的中间件是对象技术和分布式计算发展的产物,业界普遍认为面向对象是今后中间件发展的主流方向,它提供一种通讯机制,透明地在异构的分布计算环境中传递对象请求,而这些对象可以位于本地或者远程机器。

    面向对象标准原本只有一个,即CORBA(公共对象请求代理体系结构),该标准由包括BEA、IBM、Oracle、Sun和Sybas e等公司在内的众多厂商一起制定,从而形成了一个庞大的CORBA联盟势力。后来,Sun推出了企业级JavaBeans(EJB),用自己易使用的程序模型来对CORBA做出了改进。微软COM(Component Object Model,组件对象模型)的出现,使面向对象中间件市场里又多了一个标准,这样,面向对象中间件产品实际上形成了两大标准,一是微软的COM,一是JavaBeans。

    从宏观上看,中间件可以分为3大类:

    数据类:用于数据的存取、利用和增值,此类中间件用于构建以数据为中心的应用。

    处理类:把分布在网络结点上的各个应用或处理连接在一起,形成一个统一的分布式应用。

    分布式构件类:支持构件式应用,未来应用的发展方向,目前竞争激烈。

我们把中间件细分为12种,详情如下:

序号 种类优劣  产品
 1数据库系统的产品 管理数据库连接,抽象网络协议。一般由数据库厂商或支持多数据库的中间件提供数据库厂商的产品功能较强、性能较好。而独立于数据库厂商的产品在用于多数据库环境时效率有所降低Oracle Net8Sybase Netlib,Protocol services Intersolv SequeLink client
 2数据库存取APIs 支持对数据库存取的编程,可以使用存储过程。OO数据库常为OO编程语言,如Java/C++提供适应ODMG的接口数据库厂商的APIs可支持对数据库所有功能的存取,因而适合编写OLTP的应用。而ODBC或JDBC更适合多数据库的环境IBM DB2 CLIOracle Net8,Call InterfaceMicrosoft ODBC,OLE DBODI’s PSE
 3数据迁移、转换 用于数据部署、转换、信息增值。常作为数据仓库解决方案的一部分
使完全不同的数据包和遗留的应用能协同工作,但需要建立诸如时间、数据优选和整合、以及资源等要素IBM Data PropagatorSybase Replication ServerPlatinum InfoPumpD2K Tapestry
 4底层的同步服务(RPC) 使调用远端的过程和在本地一样。在被调用的处理未完以前,调用进程处于阻塞状态点但的代码抽象,只有在所有的Server 都是在线的情形才能工作。不适合移动或Internet应用DCE-RPC (微软把它用在DOM中)Borland EnteraNoblenet RPC
 5简单的异步消息 简单是消息发送和接收,有时扩展到可靠投递、智能路由和名字服务 对需要高性能的异步通讯的应用非常有用。但需要所有的Server 都在线Peerlogic PipesMomentum XIPC东方通科技TongLINK
 6应用级的消息队列 是简单的消息中间件的扩展,增加了队列、脱机处理能力、可靠投递和发布订阅等功能
使分布式处理可以在脱机、事件驱动等的方式,适合与电子商务、移动用户、工作流或其他的环境中TIBCO RendenousIBM MQ SeriesMS Message QueueLevel8 FalconMQ东方通科技 TongLINK/Q清华北美 TH - MT
 7应用协调器 通常是应用级消息队列的扩展,增加了许多工具用于建立适合事件服务的集成应用有效地节约集成的时间特别是针对应用包或工作流产品Vitria VelocitiActive Software,ActiveWebOberon ProsperpNEON NEONetTSI Mercator
 8COM+/DNA 微软的分布式构件平台,使企业应用更加可扩充和可管理从COM发展而来,是构件市场上的主流产品。尚需要增加针对企业应用的可靠性MS,COM,DCOM,COM+MS    MTSMessage Queue ServerActiveDirectory(future)
 9CORBA 平台 OMG 标准,通过ORB 把分布的对象连接成一个逻辑上统一的整体工业组织的标准,可用不同的方式实现,以提高互操作能力Iona OrbixBorland/Visigenic, VisibrokerIBM ComponentBrokerBEA  Iceberg东方通科技 TongBroker
 10交易监控器 用于开发实时的OLTP应用的服务器和API,用于管理交易,共享资源已证明是建造OLTP应用的有效手段。通常是非面向对象的,带有特有和复杂的APIBEA TUXEDOIBM TX 系列东方通科技 TongEASY清华北美 JavaST
 11应用服务器 针对Internet、Intranet和其他分布式构件应用,提供服务方构件的完整环境与交易监控器类似,只不过是面向对象的、支持构件、具有标准APINetDynamicsIBM Compont – BrokerNetscape KivaOracle App. Ser东方通科技 TongWEB清华北美 WebFirst
 12工作流/应用集成 大杂烩,把工作流和应用开发技术如消息及分布式构件结合在一起使处理能方便自动地和构件、Script 应用、工作流行为结合在一起,同时集成文档和电子邮件

LSS FlowmanIBM   FlowmarkAction, Technologies, ActionWorksVitria  Business Agiliti



 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值