Tuxedo应用系统概要

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

TM ax_*()
xa_*() RM
12
应用系统结构
客户端
Leabharlann Baidu
中间件是一个承上启下的部分,前面说到了和数据库的连接,下面 来看一下TUXEDO的客户端. 我们将客户端大致分为以下几种: 1.Native (本地客户端) 指不经过网络,客户端和TUXEDO Server逻辑上在同一台处理 机上.从配置上讲,使用这种客户端不需要额外的配置就可以直接 使用.但是由于TUXEDO主要用户多层或者分布式的结构,实际使用 中,这种客户端一般不会采用. 3.Java Client TUXEDO提供的Java接口.
14
应用系统结构
客户端
WSC的连接过程示意图:
1. tpinit(), tpchkauth()
WSC
2.return address of WSH
fo rm in g W SH
st ue th wi q re
ts ul es et
WSL
4.s d en
WSH
3. In
e tu 5.R r rn
ta da
19
自身结构
TUXEDO系统整体结构图(不含CORBA)
注:来自TUXEDO官方文档.
20
自身结构
with OS
TUXEDO系统本身也是在OS之上的,虽然TUXEDO支持很多OS(前 面列表中提到),但是涉及具体的OS时在实现上也会不同,这个不 在我们的讨论范围.要特别提出的是在UNIX系统上,TUXEDO用到的 几种IPC(进程间通信)资源. 1> 2> 3> SEM 信号量 MSG 消息队列 [大量使用] SHM 共享内存
TUXEDO 应用系统概要 本文档目的在于使您对交易中间件TUXEDO有一个 粗略的认识,并为以后的系统设计或者开发部署提供一些 参考,更好的让中间件服务于我们的应用系统.这里不会关 注具体配置和开发的细节.


1
rocky1980@163.net 2003.5
包含以下内容…
TUXEDO简介 中间件及多层结构 应用系统结构 自身结构 应用系统管理 应用开发 一些个人的看法 相关的学习资源
6
中间件及多层结构
采用中间件之前的两种业务处理模式
将应用系统逻辑上分成三个部分: 表示层(用户界面) 业务逻辑 数据(Resource Manager)
用户界面 (1)
业务逻辑
RM
RDBMS, File System
Windows IDE (PB,Delphi,VB,VC etc)
Client (2) (Without Business Logic)
11
应用系统结构
数据库连接
方式二: XA方式 XA接口是Open Group 提出的分布式处理模型的一部分,这是一个 资源管理器和事务管理器之间的双向接口. 目前主流的数据库产品和 中间件产品都支持这一接口.后面应用系统管理部分将讲到配置的方 法. 这种方式的好处是通过相应的配置可以连接多个数据库,并可以 实现两阶段提交,更适合系统中又多个数据库的分布式环境.而且中间 件和数据库之间只保持固定数目的连接,在用户数据很大的时候不致 于使数据库的连接数过多.
18
应用系统结构
客户端
3.Terminal Server 这一类是以UNIFACE为代表的终端服务器类型的客户端,用户 使用的终端和UNIFACE服务器之间本身就是一个C/S模式的. 从TUXEDO的角度来讲,这时UNIFACE服务器就是一个WSC.从形 式上来说,它和web方式的客户端很相似,但是实际上它是WSC,因 为TUXEDO是通过WSL来接收请求的. 这类客户端在金融,电信等行业的应用比较普遍.
17
应用系统结构
客户端
2.Win IDE. 这类客户端是通过Windows版TUXEDO Client提供的 lib和dll文件来使用相关的API,从而和TUXEDO进行交互. 它的一个很明显的好处是可以利用这些IDE良好的用 户界面和自身比较强大的功能,更便于用户的使用,所以这 里客户端在实际中也得到广泛的应用. 这类客户端通常有Delphi,PB,VC,VB,BCB等.
终端
终端服务器
RDBMS
8
中间件及多层结构
实际应用中的多层结构
将业务逻辑完全的独立出来的另一个特点是可以进行很好的扩展,不仅是该层 的处理单元(PE)数目,还包括业务逻辑部分的层数,实际中通常是多层的结构.例如:
Uniface 终端
Uniface Server
TUXEDO
Oracle
Browser
3
TUXEDO 简介
发展历史
1994 V5.0,支持联合模式(/Domian),支持与OSF的DCE应用通过TxRPC通信 1995 提供系统管理编程接口,支持GUI,支持ACL,提供事件代理机制 1996 Novell除保留TUXEDO商标外,将TUXEDO转让给BEA 1998 V6..3 1999 V6.4/5 2000 V7.1 多线程server; 嵌入式 FML; XML 缓冲区; public-private key security ; /Domain MIB 2001 V8.0 增强对CORBA应用的支持, 新的负载均衡机制,提高server和Domain性能,加强和 Weblogic Server的整合 2003 V8.1
Siemens/Pyramid SGI Data General SCO SCO
From: http://www.bea.com
5
中间件及多层结构
中间件概述
关于中间件没有一个标准的定义.可以理解为是处于操作系统和应用程序 之间的平台软件,由于BEA,IBM等厂商的推动,近几年在国内获得广泛的应用,并得 到认同.
Stored Procedure
RDBMS
Business Logic
7
中间件及多层结构
引入中间件后的三层结构
将业务逻辑在逻辑和物理上独立出来,可以有自己的操作系统和应用平台.
Client
业务逻辑
RM
C/C++,Win IDE
交易中间件
RDBMS
Browser
Application Server
RDBMS
21
自身结构
with OS
通过UNIX的系统命令(such as ipcs in HP-UX),我们可以在OS中 看到TUXEDO使用的这个资源. 这里不对使用的方式做研究,我们要做的是和UNIX系统管理员一 起,给和这些IPC相关的UNIX核心参数设置合适的值,以便使TUXEDO有 更好的稳定性和性能. 具体可以参见官方文档中的 Configuring the UNIX Operating System for the BEA TUXEDO
13
应用系统结构
客户端
2.WSC(Workstation Client) 这是TUXEDO最主要的一种客户端,也是使用比较多的. 需要在配置文件中添加system supplied server WSL,并给相关参 数设置合适的值.还需要通过MAXWSCLIENTS指定最大的WSC数目. 在客户端方面需要安装TUXEDO客户端,设置环境变量TUXDIR,并 通过WSNADDR环境变量指定TUXEDO服务器的IP和端口. 这种客户端是实际中采用得最多,我们看一下它的连接过程.
2
TUXEDO 简介
发展历史
1983 AT&T Bell Lab 构建了UNIX-based Transaction System (UNITS),形成了基于C/S 框架的TUX(Transactions for UNIX) 1984 发布UNITS 1.0,单机模式(SHM),提供C/S间的请求/响应API,形成Bulletin Board (BBL). 1986 V2.0提高系统可用性,支持重启失败的应用服务进程 1987 V3.0开始支持多机模式(MP),应用集中控制文件(UBBCONFIG),管理命令开始形成. AT&T architect Tom Bishop命名了TUXEDO,意思是:Transactions for UNIX
4
TUXEDO 简介
支持的操作系统
Vendor HP HP HP HP Sun Fujitsu Microsoft Microsoft RedHat IBM IBM IBM IBM NEC NCR OS HP-UX Tru64 UNIX Himalaya NSK OpenVMS Solaris UXP/DS Windows Windows 2000 Linux AIX DYNIX/ptx OS/390 OS/400 UX/4800 MP-RAS Reliant UNIX SGI IRIX DG/UX OpenServer UnixWare Release 10, 11, 11i 4,5 D45, G05 7 7,8,9 V20 XP Pro, NT4 Pro, AS 6, 7, AS 4,5 4 V2 V5 R11, R12 3 5 6 4 5 2,7
WSH

15
应用系统结构
客户端
TUXEDO WSL Native
JSL
JOLT
C/C++
PB,Delphi, VB,VC etc
Terminal Server
WebLogic
16
应用系统结构
客户端
常见的几种WSC的比较: 1.C/C++ 这种客户端是最直接也是最简洁的,性能上讲也是最好的, 因为TUXEDO提供的编程接口就是C的.所以它是学习TUXEDO编程 时最好的客户端.在实际中主要用作测试用客户端和一些系统 间的接口. 另外的用法可能就是对客户端的一些C函数进行封装,例如 制作成DLL,给其它的IDE调用.
WebLogic Server
Jolt
TUXEDO
Oracle
9
中间件及多层结构
无限的可扩展性…
中间件通常都支持多平台,从大型主机到PC,具有良好的网络通讯接口,并提供 丰富的编程接口,这就使得中间件系统具有非凡的可扩展行.
WEB
WEB Server
RM
RM
Internet/Intranet
TM
Client
CORBA Client RM
10
应用系统结构
数据库连接
任何企业级的应用系统几乎都离不开数据库,或者可以说数据是系统的核 心资源和最宝贵的财富,而TXUEDO等中间件是系统的核心业务处理部分,所以它 们之间的连接就显得十分重要.目前采用的方式主要有两种:
方法一:直连 这种方式是在程序中通过指定数据库,并提供用户名和密码来连 接.这个主要是基于开发语言的支持.例如Oracle开发中使用广泛的 Pro *C/C++,提供了EXEC SQL CONNECT 语句. 这种方式使用起来更简单,系统没有复杂的结构时可以采用这种 方式.
22
应用系统管理
核心配置文件
TUXEDO的配置主要是通过一个核心配置文件来实现的。通常称之 为ubb文件,这是一个文本文件,里面记录TUXEDO应用系统的一些环 境,参数,以及server等信息。 编辑好这个文件之后,通过tmlaodcf将其编译成二进制信息,一 般名为tuxconfig,TUXEDO启动会读取相关的信息。需要说明的是, 如果要修改ubb的内容,并重新编译,需要将TUXEDO重启。 ubb 的 涉 及 的 内 容 比 较 多 , 大 致 可 以 分 为 几 个 部 分 , 称 之 为 section,有: *RESOURCES *MACHINES *GROUPS *SERVERS *SERVICES 里面的内容虽然比较多,但是是按照一个层次的逻辑来组织的。
Extended for Distributed Operations
1989 归到AT&T UNIX系统实验室,首个商业版本4.0发布,支持基于LAN的异构平台,ATMI 事务,支持全局事务的XA接口,typed buffers 1993 Novell 通过得到AT&T UNIX系统实验室得到TUXEDO, 4.2版发布,支持PC和 workstation客户端(/WS),支持mainframes (/HOST),会话模式,稳定的队列系统(/Q)
中间件 = 平台+通信 开发和管理应用的平台,异构系统间的通信,不同部件间的通信.
狭义的中间件通常指TUXEDO,CICS等交易中间件,广义的大致分类(可能有不同的分 类方法): 1.通信处理(消息)中间件 [MQ, MessageQ, TongLINK] 2.事务处理(交易)中间件 [TUXEDO, CICS, TongEasy] 3.数据存取管理中间件 4.Web服务器中间件 [Weblogic, Websphere, SUN ONE, Oracle AS] 5.安全中间件 6.跨平台和构架的中间件 [CORBA, ] 7.专用平台中间件 8.网络中间件
相关文档
最新文档