交易中间件
1.什么是交易中间件
交易中间件是指联机事务处理平台软件,可以快速建立三层结构的联机事务处理应用。它主要是为应用程序提供运行环境及各种服务,如程序加载、程序启动、内存管理、负载平衡、出错恢复及一些应用管理功能。它是专门针对联机交易处理系统而设计的,联机交易处理系统需要处理大量并发进程,涉及到操作系统、文件系统、编程语言、数据通信、数据库系统、系统管理和应用软件,是一个相当艰巨的任务,但是可以通过采用一个交易中间件来简化。交易中间件就是一组程序模块,可以大大减少开发联机交易处理系统所需的编程量。
交易中间件理论上相对成熟,功能和性能界定清晰,基本上适用于联机交易系统,如银行业务系统、订票系统等。尽管交易信息也是消息,交易中间件也是基于消息的传输,也可支持同步和异步方式,属于一种较专用的中间件。
2.交易中间件的优点
采用交易中间件对于应用系统带来以下主要好处:,
(1)提供一个预先定义的应用框架和模型,允许开发者以板卡/插槽的开发方式进行开发,提供很强的模块化结构;
(2)可以减少系统的复杂性(包括屏蔽硬件、网络环境、异构数据库等);
(3)可以有效完成负载均衡;
(4)能保证分布式环境下交易的完整性;
(5)能保证应用软件在不同平台上的平滑移植;
(6)能将前端的大量网络连接汇接成较少的后台连接,降低网络负担,提高数据库效率。
3.交易中间件的应用
交易中间件在金融、财税、运输、电力、电信等行业中得到了广泛应用和推广。据统计,在幸福(Fortune)杂志中排到世界前500家的公司,几乎100%都采用交易中间件作为其联机业务系统的平台。
交易中间件种类较多,如BEA的TUXEDO,IBM的CICS、通科技的Tong Easy,NCR的Top End等,但最具有代表性的产品当属BEA的TUXEDO和IBM的CICS,两者占据了大部分市场份额。据国际数据公司(IDC)报告,BEA公司在该领域全球市场份额高达30.9% 。