2002年,当中国银联筹建银联卡跨行交易的新系统时,经过仔细的斟酌和考虑,银联没有选择大型主机结构,而是选择了开放系统,选择了BEA的Tuxedo作为系统的核心支撑平台。这一选择与传统上人们认为“只有大机才能满足银行高数据量稳定运行的业务要求”的看法背道而驰,然而,事实证明了银联的选择是正确的!2004年8月31日,中国银联的银联卡跨行交易系统正式上线,全国18个中心所有的跨行和异地交易都通过新系统进行转接和交易。新系统的测试性能达到了每秒13000笔交易处理量的峰值水平,远远超过了银联对新系统的指标要求,这意味着在很长的一段时间内,新系统的架构和性能完全可以满足中国信用卡发展的需求。毫无疑问,中国银联的案例再次彰显了Tuxedo在事务处理(TP)方面的领先优势,也再次证明Tuxedo在超高端事务处理应用领域的领先优势。
Tuxedo已经成为超高端事务处理领域的里程碑式产品,今天,Tuxedo在全球已经拥有2000多家重要的客户,数以百亿计的事务处理任务都通过Tuxedo完成,它的影响已经遍及我们日常生活的方方面面
传统的在线事务处理相对简单,一般是端到端的:从一端传来交易请求,另一端进行处理。但今天的处理环境已经发展了巨大的变化,信息来自多种不同的渠道,有些信息从内部的局域网上传过来,有从外部网上传过来的,有来自UNIX、LINUX、WINDOEWS等不同平台的信息,要想正确地处理所有信息,就必须有一个基于标准的界面来接收和发送这些信息,并采用比较成熟的方法对它们进行处理。
BEA Tuxedo系统的核心是一个极其可靠的高性能消息引擎,保证消息“传输,且仅传输一次”,这个引擎有效地屏蔽了底层硬件的复杂性,无论是单台计算机、集群,还是跨独立BEA Tuxedo域,都能透明地提供同步、异步和会话消息API。利用数据依赖路由技术,BEA Tuxedo能基于消息上下文和优先级选择路由,这不仅实现了高效的事务处理,还确保了最关键消息传输解决方案拥有最卓越的性能和可靠性。
除此之外,BEA Tuxedo 9.0还采用了一个可复制的服务框架,能根据实时系统负载和吞吐量自动添加附加服务,通过在所有可用系统中动态地加载平衡服务请求,BEA Tuxedo 9.0使应用能并行处理多个请求,并能同时在不同分布式节点上处理多个事务。BEA Tuxedo 9.0提供了事务队列,这使分布式应用能够以异步、“无连接”的方式协同工作,从而灵活地处理或延期处理事务。
与老版本相比,BEA Tuxedo 9.0最显著的改进之一就是对SOA的支持。
BEA公司全权负责Tuxedo产品研发工作的全球副总裁兼BEA中国研发中心的总经理熊光樑先生谈到,Tuxedo 9.0加强对SOA的支持是顺理成章的:一方面是源于客户的需求,很多用户已经开发和部署了很多应用,积累了很多服务,这些应用集成起来往往很困难,不利于企业内部和企业之间共享信息,但用户不可能为了整合应用和共享信息而把所有的应用推倒重来;另一方面是技术的进步使得这种支持成为可能,这不仅仅得益于Web服务标准等软件技术的发展,同时也得益于硬件技术的进步,今天的PC机所提供的性能,很可能在20年前花好几百万美金购买的主机都难以企及。
正是因为以上原因,更多的用户希望将传统的事务处理应用纳入面向服务的架构体系之中,为了帮助用户实现这一目标,Tuxedo 9.0极大地增强了对SOA的支持,解决了如何超越原有范围扩展应用的难题。这主要体现在几个方面:其一是通过WebLogic Tuxedo连接器实现了与BEA WebLogic Server的紧密集成,提供双向的、对等的、跨平台的互操作性,以及全面、安全的传输过程,确保数据的完整性;其二是能与BEA AquaLogic Service Bus集成,后者是同类产品中第一个将企业服务总线(ESB)和Web服务管理能力结合到一起的产品;其三是对可扩展标记语言(XML)提供了更好的支持,包括升级的Xerces解析器以及XML到FML的数据转换服务。除此之外,Tuxedo 9.0还提供了Tuxedo服务元数据库(Tuxedo Service Metadata Repository),给Tuxedo应用开发人员和管理人员提供了存储和获取某个或所有Tuxedo应用服务的详细服务参数信息的能力。
除此之外, BEA Tuxedo 9.0还增强了对安全性的支持。它支持广泛使用的安全协议,包括公共密钥基础架构(PKI)、数字签名以及非BEA安全产品。这些改进可以帮助防止非授权的访问和使用交易中的敏感数据。同时,为了应对超高端事务处理应用的需求,Tuxedo 9.0大大增强了系统的性能,诸如用于提升WebLogic Tuxedo连接器流量和现有应用QoS的多线程域网关,这些新的性能增强给客户提供了处理不断增多的交易的能力,从而使企业现在建立的应用能不断扩展以满足未来应用的需求。