`

BEA Tuxedo 开发心得

阅读更多
两大卖点:资源级事务、可靠消息队列;

优点:
1. 系统采用C/C++开发,执行效率高于JAVA,适合于OLTP系统;
2. Tuxedo以API方式屏蔽系统细节,简化编程,以较少的API函数调用即可开发一个应用;
3. 可以多个Server并行处理,提高处理能力,扩充性非常好,可以根据当前负载动态启动停止多个Server;
4. 资源级(Queue,Oracle,Informix...)的全局事务保证交易的完整性;
5. 可靠消息队列(Queue)实现数据的可靠传输,而且可以纳入Tuxedo事务中,可以和数据库操作同时提交或者回退,保证系统级事务的一致性;
6. 数据依赖路由,事先确定数据的流向,人工调整系统的负载;
7. 支持分布式系统, Tuxedo/Domain结构中各个域相互独立,通过信任关系调用对方的Service,可以方便复杂系统的划分,支持跨域事务.
8. 提供易于管理的工具,方便地管理整个应用.


缺点:
1. 速度问题: 作为一个适用于OLTP系统的交易中间件,若不采用XA方式,需要用户自己控制事务;若采用XA方式,由于要记录全局事务日志(TLOG),处理非常慢,尤其是处理实时任务时,Server是被动的,发起者调用Server,如果结果要记录到数据库,执行的方式为单条提交,速度更是无法忍受(<100条记录/秒).如果没有数据库,或者文件操作,速度非常快.但是一般情况下结果都是要入库的.

作为Tuxedo一大卖点的可靠队列(Queue)速度更是无法忍受, <50条/秒

BEA建议在实时处理中打包(几十条)处理,速度确实提高很多,但失去了实时的意义,而且要控制打包和拆包,按记录字段路由等Tuxedo优势都丧失了。

2. 增加了开发、调试、测试的复杂度: 开发Server使用C语言(访问数据库嵌入SQL,如:Pro*C),实现业务逻辑;前台使用可视化开发环境,用来输入数据和显示数据. 开发任务比两层结构多了很多,如果再使用存储过程,调试需要前台界面、后台Server、存储过程协调进行,大大增加了调试的复杂度,而且一般的开发队伍中都是做前台界面的专门做界面,开发后台的专门做后台,这样组装调试就更加困难了。

3. 事倍功半的查询处理: 交易处理开发复杂还划算,因为毕竟Tuxedo带给了我们并行、可靠、全局事务等好处,但是使用三层结构做查询处理就太亏了,本来就是简单的给一个条件查出结果显示就OK了,现在要前台输入查询条件,传送给Tuxedo Server,Tuxedo Server根据输入的条件查询数据库,再把数据传送给前台。在Tuxedo中一般使用FML传送数据,若结果有很多,还要控制翻页等功能,复杂得一塌糊涂。若使用两层结构(如PB/VB+Oracle),举手之劳!

4. 其它问题:
a. 域Server(GWADM)经常DOWN,不报任何错误,BEA正在解决;
b. 多机的跨域事务经常无法提交,不报任何错误;
c. QUE在网络不是特别好的情况下,居然会不先进先出(设置了FIFO).
其它小的问题多多....

在开发人员眼里,任何工具总是好多缺点,但是Tuxedo毕竟是中间件业界的老大, 它提供给了我们许多优越的特性. 其它中间件问题比Tuxedo还要多.

而且BEA在中间件和应用服务器行业绝对是老大哥, “世界1000强”企业排名中的全部24家电信公司, 世界最大的前40家电信公司中的38家都是BEA的客户

Tuxedo作为TPC-C测试的首选中间件平台(80%以上), IBM,HP都有自己的中间件,但是测试无一例外都选择了Tuxedo. 足以见得TUXEDO的实力.

欢迎同行多多交流, 互相学习!
分享到:
评论

相关推荐

    bea tuxedo+ weblogic编程简介

    BEA Tuxedo+ WebLogic 编程简介 BEA Tuxedo 是一个基于事务的中间件平台,旨在提供高性能、可靠性和可扩展性的分布式...通过正确配置 BEA Tuxedo 和使用常用函数,可以开发高性能、可靠性和可扩展性的分布式应用程序。

    BEA Tuxedo+ WebLogic编程简介

    BEA Tuxedo 是一款由BEA Systems(现已被Oracle收购)开发的企业级分布式计算中间件,它提供了事务处理监控(Transaction Processing Monitor,TPM)服务,支持C和C++等语言进行应用开发。Tuxedo 提供了高效的通信...

    bea tuxedo介绍

    BEA Tuxedo是一款由BEA Systems公司开发的中间件产品,主要应用于高性能分布式事务处理领域。BEA Tuxedo的历史可以追溯到Unix操作系统的发展过程中,它解决了多任务环境下进程间通信的问题,并逐渐演变成一个强大的...

    BEA tuxedo官方培训源代码

    BEA Tuxedo是一款强大的分布式应用服务器,由BEA Systems(后被Oracle公司收购)开发,主要用于构建高性能、高可用性的C/S(客户端/服务器)和B/S(浏览器/服务器)应用程序。Tuxedo提供了事务处理监控器...

    BEA TUXEDO 编程、管理速成

    总结来说,BEA TUXEDO是一个强大且灵活的分布式应用平台,它提供了一整套工具和框架,用于开发高效、安全的大型企业级应用。通过理解并熟练运用其编程模型、管理工具和安全特性,开发者可以构建出能够满足高并发、高...

    BEA Tuxedo安装

    BEA Tuxedo是一款由BEA Systems(后被Oracle收购)开发的企业级事务处理中间件,它提供了一个高效、可靠的分布式计算环境,支持多种操作系统平台,包括UNIX(如HP-UX、Solaris、AIX、Linux)和Windows。在本文中,...

    BEA tuxedo编程指南

    【BEA Tuxedo编程指南】 BEA Tuxedo是一款高性能的企业级交易处理系统,它提供了服务导向架构(SOA)的基础设施,用于构建分布式应用系统。Tuxedo以其高效、可靠的事务处理能力而著名,尤其适合金融、电信等对性能...

    BEA TUXEDO安装手册

    手册基于BEA TUXEDO System 7.1版本编写,适用于需要在UNIX和Windows环境下进行系统管理和应用程序开发的技术人员。 #### 手册内容概览 - **安装前的准备工作**:包括检查软件包完整性、确认必要的硬件和软件资源、...

    BEA TUXEDO 简易培训教程

    通过以上内容,我们可以了解到 BEA TUXEDO 是一个强大的分布式应用开发平台,它提供了结构化的方法来构建和管理关键业务应用,同时简化了开发过程,降低了开发人员的工作负担。对于需要处理高并发、保证数据安全和...

    BEA Tuxedo 完整 安装 使用 教程pdf

    BEA Tuxedo 完整 安装 使用 教程pdf

    bea tuxedo 应用程序开发指南

    【BEA Tuxedo应用程序开发指南】是一本详细介绍如何开发基于BEA Tuxedo的应用程序的文档。BEA Tuxedo是一种企业级的事务处理监控系统,它为分布式应用程序提供了强大的中间件支持。 在开发BEA Tuxedo应用程序之前,...

    bea_tuxedo_quick_start

    【标题】"BEA Tuxedo 快速入门" 是一个针对 BEA Systems 的 Tuxedo 企业级交易处理系统的入门教程。这个标题暗示我们将学习如何迅速熟悉并部署 Tuxedo 在实际应用中的基本操作。 【描述】"BEA Tuxedo Quick Start" ...

    BEA+TUXEDO 安装

    【BEA TUXEDO 安装】 BEA TUXEDO 是一款强大的分布式事务处理中间件,主要用于构建高可用性和高性能的企业级应用系统。它提供了面向事务的应用程序编程接口(ATMI),允许开发者创建可靠的、跨平台的分布式应用程序...

    tuxedo官方文档——Bea Tuxedo BEA Tuxedo Domains Component.pdf

    根据提供的文档信息,我们可以深入探讨Tuxedo官方文档中关于BEA Tuxedo Domains Component的知识点。以下是对文档标题、描述以及部分内容所涉及的重要概念和技术细节的详细解析。 ### 关于BEA Tuxedo Domains组件 ...

    bea tuxedo

    BEA Tuxedo,全称为Transaction Processing Facility for UNIX,是由BEA Systems(现已被Oracle公司收购)开发的一款强大的分布式应用中间件。Tuxedo是UNIX环境下最早出现的面向服务架构(SOA)中间件之一,它主要为...

    BEA Tuxedo中间件应用初探

    BEA Tuxedo中间件应用初探 在大型应用系统中,中间件的重要性日益凸显。BEA Tuxedo就是其中一款著名的交易中间件产品。它可以有效地整合企业异构C/S系统,实现大规模的关键业务处理和分布式事务管理,从而为企业...

Global site tag (gtag.js) - Google Analytics