google_protectAndRun("render_ads.js::google_render_ad", google_handleError, google_render_ad);
tuxedo具备了所有交易中间件产品所应具备的功能,作为构造三层结构应用系统的基础平台,TUXEDO的主要功能可概括为五大平台:
•应用开发平台: 提供API,供开发人员调用,用于开发整个应用系统。
•应用部署平台: 通过配置文件,对应用系统进行部署。
•应用运行平台: 提供应用系统运行的环境。
•应用管理平台: 对整个应用系统进行管理,监控。
•应用互联平台: 可以和其他的应用系统互联,实现互操作。
下面对这五大平台进行分别介绍.
应用开发平台
1.支持的开发工具
- 在客户端TUXEDO支持几乎所有的编程语言和开发工具,只要这种语言或工具支持动态联接库DLL或支持C、COBOL的语言调用。其客户端通过DLL可以和Visual C++、Visual Basic、 Power Builder、SQL Windows、Delphi、 Develop/2000以及其他4GL和CASE工具互连。另外,通过BEA JOLT, 用户还可用JAVA语言编写客户端程序。
TUXEDO提供的编程API总共只有几十个函数,常用的只有十几个,开发人员可以很快掌握这些API,进行TUXEDO服务器端和客户端的开发工作.
2.TUXEDO支持的平台
TUXEDO是一个非常开放的平台,支持包括UNIX、NT、Linux、AS400、大机等70多种平台,并且在所有平台上的API都是一致的,平台间的数据表示的差异由TUXEDO自动屏蔽,这也是TUXEDO的独到之处,极大地拓宽了用户对平台的选择范围。
构筑在TUXEDO系统之上的应用独立于计算机硬件、操作系统和数据库,将应用从一种开放平台移植到另一种开放平台,只需作应用程序的重新编译和极少的SQL语句的调整(不同数据库产品其SQL语法可能稍有不同),应用系统就能顺畅地完成平台转移。
为支持异构系统互联,TUXEDO允许用户在配置文件中设置机器类型,TUXEDO支持自动码集、位数及字节顺序的转换,TUXEDO屏蔽不同平台间的数据表示,不需要编程人员精通各种平台的数据表示差异,从而“自动地”完成异构系统的互联。
TUXEDO支持几乎所有的数据库,包括ORACLE、SYBASE、INGRES、DB2等UNIX上的大型数据库和NT上的SQL Server,并且还支持C-ISAM文件系统。
应用部署平台
在TUXEDO中,应用的开发与部署是分开的,在开发时不用关心应用的部署问题。一个应用系统的配置信息都保存在一个���件中。通过修改该文件进行系统的部署。可根据系统的需要决定是把一个服务部署到一台服务器上还是多台服务器上。根据系统的负载情况决定该启动多少个服务进程等等。可以很容易地把在一种操作系统上开发的应用部署到另一个系统上.如把在NT平台上开发的应用系统部署到UNIX上,应用的程序几乎不用做任何的改变,只要重新编译一下就可以了.
应用运行平台
TUXEDO为应用系统提供运行环境,在运行时可根据系统的配置提供故障恢复, 负载均衡, 自动伸缩,安全认证,数据加密等功能,为
tuxedo应用系统提供一个可靠的运行环境。下面对一些主要的功能进行介绍。
1. 处理分布式事务
当TUXEDO应用系统只有局部事务、没有全局事务时,Tuxedo 直接利用数据库的事务处理功能(用或不用 XA),这样可提高系统性能。
当TUXEDO应用系统涉及跨多个数据库(同构或异构)的全局事务的时, Tuxedo 利用XA标准和两阶段提交协议协调各个数据库的同步。Tuxedo 还可保证可靠性队列/Q 的入出队操作和数据库的更新操作的同步。在各种情况下, Tuxedo 能够确保异构的(或者同构的) 数据库以及其它资源管理器之间的完整性和一致,并且还能在出现节点故障、网络故障或全局资源死锁时利用内部的交易日志来协调全局事务的恢复。
2. 服务和节点的故障恢复
Tuxedo可以对系统组件进行持续监视,查看应用系统、交易、网络及硬件是否出现故障。一旦发现故障,它支持备份服务器组继续运行,并透明地将故障组件从系统中排除,管理必要的恢复程序,重新为消息和交易选择路由,保证交易平台的高可用性。
3.请求的重定向
TUXEDO可以利用一些参数,如超时,使资源管理器可以在不中断进程的情况下将出现故障情况的节点上的服务器及服务移植到其它结点上重新运行。如果一个节点上的某些服务器出现故障,TUXEDO还可自动地将客户的请求重新定向到可以完成相同服务的服务器上,使客户感觉不到变化。
4. 动态伸缩
在一个生产系统中,一般是不允许停机的,TUXEDO应用系统可以在不停机的前提下,动态修改系统的配置,包括:
1.增加新的TUXEDO系统应用服务器、数据库和服务进程组、服务进程和服务。
2.修改现有的服务程序
3.修改数据依赖路由规则
4.根据系统负荷的变化动态地增加或减少服务进程的个数。用户可动态启动或停止服务;用户
可使某些服务可用或不可用。
5. 负载平衡
为了确保应用吞吐量最大,TUXEDO的事务管理器自动地在系统中完成动态负载平衡调度。通过使用每个服务的负载因子,事务管理器把请求发送给能最快处理该请求的服务器。事务管理器通过为当前排队的请求总计负载因子来决定给定服务器上的负载。TUXEDO有以下几种负荷平衡的算法:
1. 根据可动态改变的服务的负荷权重因子及网络通讯的权重因子,将请求发向总权重最小的服务进程的请求队列。
2. 利用多服务进程单队列(MSSQ)机制,使多个服务进程能均匀地分担单一队列的请求。
3. 利用数据依赖路由机制,根据请求数据的内容将请求分散到相应目标队列。
4. 不做负荷平衡,由TUXEDO 系统将请求发向第一个可用服务进程队列。
6.数据依赖路由
数据依赖型路由是根据对服务请求调用中指定的输入参数的值,把一个服务请求映射到一个指定的服务进程组的机制。例如,一个银行系统的实际应用可把系统服务按营业网点号进行划分,以不同的服务进程组处理指定网点范围的应用,不同服务进程组所存取的数据可以是集中的同一个数据源,也可以是分布在各自服务器上的不同的数据源。这种功能的实现是通过事务管理器/T进行路由选择完成的,而不需要编写应用代码实现。事实上,事务管理器/T查看指定的参数值(如:网点号),参考存储在BB中的路由信息,然后把请求发送到指定的服务进程组。如果用户需要改变应用分区(把一个分区移到一个新服务器上,或在已有分区实例上更改网点号分布),那么,他只需改变路由规则,应用程序的代码不受影响,这是应用系统实现动态伸缩的一个重要途径。
7.安全认证和数据加密压缩:
TUXEDO提供应用服务的验证、 授权和访问控制。用户能用访问控制列表保护服务、队列或事件免遭未授权的访问。TUXEDO系统总共提供5种安全认证方式。 TUXEDO还提供数据加密压缩功能,TUXEDO客户端与服务端之间,服务器之间传送的数据可进行加密和压缩。TUXEDO7.1之后的版本还提供对PKI的支持,还可以使用第三方的PKI产品。
应用管理平台
1.TUXEDO提供以下管理工具和编程接口
- 基于WEB的图形化管理工具:可通过浏览器(如IE或Netscape)对系统进行管理配置(利用内置的Tuxedo管理控制台或TSAM选件)。
- 基于字符界面的管理工具:TUXEDO提供tmadmin,DMADMIN等命令行管理工具。
- MIB编程接口:TUXEDO 提供C 语言的管理API ,用户能够用此编写出适合自己特殊需求的管理工具
通过SNMP与其他管理工具(HP OpenView 等)互联,TUXEDO 的关联产品 BEA
- MANAGER 通过网络管理协议 SNMP和TUXEDO 的管理信息库 MIB 可以把TUXEDO 对应用程序的管理集成到一般的网络、 数据库系统管理工具中,比如 OpenView,
- NetView等。
2.TUXEDO提供的管理功能
通过以上的管理工具,TUXEDO可以有效地管理整个系统的资源,启动和停止服务进程,根据变化的负荷复制服务进程,动态地广播、撤消服务进程中的服务。并且可以在客户不用退出执行的情况下,动态的增加新的机器、服务器组、服务器以及服务。利用命令行或图形管理界面TUXEDO还可以动态的进行负载平衡,数据依赖路由、网络用户的管理、队列的管理、存取资源管理器以及系统的启动、重启和失败恢复。
3.TUXEDO的系统日志
TUXEDO 提供各种日志,分别帮助用户根跟踪、分析、调试应用系统, 并在系统出现故障时作恢复处理。TUXEDO 提供动态跟踪日志,跟踪系统对ATMI 的调用;TUXEDO还提供应用服务级别的跟踪分析功能, 帮助系统开发及管理人员分析应用的执行情况、找出性能的瓶颈;TUXEDO 还提供用户日志功能, 使用户能按自己的需要记录必要的日志,或打印一些调试 信息, 另外系统管理员还可以从GUI 管理工具中检查用户日志; TUXEDO 内部还维护事务的日志,在系统出现故障时作必要的善后处理。
应用互联平台
随着企业信息化的水平的不断提高,各类新兴业务的不断涌现,一个企业内部会有很多计算机应用系统,如ERP,CRM,CALL CENTER,电子商务系统,大机遗留系统等等,同时不同的企业之间要实现电子商务,他们之间的系统也要能够互相调用。在一个复杂的企业应用环境下,不同厂商的产品,不同应用系统之间要能够有效的互连,实现互操作,为企业构造一个紧密协作、集中管理的,同时又是一个高可靠、高可用、易于扩展的企业应用环境。TUXEDO是一个高度开放的系统,能够很容易的与别的应用系统实现操作。
TUXEDO与其他应用系统的互连概括
1. 通过/TDOMAIN与其他的TUXEDO应用系统互连,它已经在TUXEDO的软件包中,安装完服务端软件就有该功能。
2. 通过Mainframe Adapters(以前称ELINK)与大机系统或CICS应用进行互连,需要单独购买和安装Mainframe Adapters产品。
3. 通过BEA JOLT产品与JAVA客户端互连,一般是与JAVA应用服务器互连,如
WebLogic,WEBSPERE,IPLANTET等,BEAJOLT也要单独购买和安装。
5. 通过WTC与WEBLOGIC互连(WEBLOGIC6.0之后的版本才支持)。
6. 通过
SALT提供Web Service能力
7. 通过MQ Adapter选件与MQ进行交互