BEA-TUXEDO中间件介绍

2003年1月16日 BEA TUXEDO 介绍 应用软件软件部 顾强 qiang_gu@163.net 培训目的 了解使用中间件的三层应用架构模式 了解BEA TUXEDO基本特性 能使用TUXEDO进行具体应用的开发 了解TUXEDO各项配置参数的含义 了解TUXEDO管理工具的使用 培训内容 TUXEDO 基本特性介绍 使用TUXEDO进行应用开发 TUXEDO 配置参数介绍 TUXEDO 管理工具使用 TUXEDO 系统设计要点 内容概述 (1) TUXEDO 基本特性介绍 中间件的基本概念 TUXEDO 功能简介 使用TUXEDO进行应用的开发 编写一个TUXEDO应用程序的基本步骤 客户端程序的编写 服务端程序的编写 TUXEDO常见函数的说明 内容概述 (2) TUXEDO配置参数详解 TUXEDO配置文件的组成 各组成部分的参数含义 TUXEDO管理工具的使用 启动、关闭TUXEDO应用 命令行管理工具的使用(tmadmin) TUXEDO应用系统设计要点 术语定义(1) BB: (Bulletin Board) TUXEDO应用启动时由BBL进程创建的共享内存块,包含了TUXEDO用来进行管理所需要的全部信息 ATMI: (Application-to-Transaction Monitor Interface ) 面向事务的应用程序编程接口 Server:是一个进程,守候一个消息队列 Service:是一个单一的函数。一个server可以包含多个services。 DDR: (Data Dependent Routing)数据依赖路由 术语定义(2) PRIO:(Priority)TUXDEO服务优先级机制 ACLs: (Access Control Lists)访问控制列表。TUXEDO的安全控制级别的一种。 CLOPT: (Command Line Option)命令行参数。这是TUXEDO配置文件中一个参数。 MSSQ: (Multiple Server Single Queue )TUXEDO的多服务单队列机制。多个Server共享一个消息队列。 第一部分:TUXEDO基本特性 商业计算模式的演变 集中式 分布式系统的两层结构阶段 系统扩展性的需求 二层系统结构在关键任务应用环境中采用受限 前后台均是专用系统绑定 客户机端的扩展性差 不够模块化 业务逻辑在客户机端 对安全性/业务变化的管理能力差 关系数据库系统间的互联性差 关系数据库间没有交易处理 适用于部门级解决方案:小于200个用户 系统扩展的方法:多路集中 三层企业体系结构 中间件是三层结构的手段 中间件使三层客户/服务器体系结构得以实现 中间件是将应用映射到相关的资源上的软件技术,它是由一系列的API 和通讯协议所组成的 三层结构的系统设计 为何中间件是问题答案? 灵活地在客户与服务器之间划分数据与逻辑. 便于按照业务需求修改客户端或服务器 端的逻辑. 分隔系统的开发与系统的部署. 提供分布交易的全程保护 三层结构 构建OLTP系统的部件 硬件(服务器,客户机,终端,PDA…) 操作系统OS(IBM, HP, Sun, Compaq….) 数据库(Oracle, Sybase, Informix,DB2,….) 中间件(Tuxedo, CICS, TongLink) 应用程序 BEA TUXEDO 3-Tier 架构 TUXEDO在应用的地位 BEA TUXEDO 功能详述 高速的数据甬道 丰富的通讯机制 负载均衡 数据依赖路由(DDR) 服务优先级(PRIO) 交易完整性 安全机制 开放型 编码解码(Encode/Decode) 负载均衡 服务器间的负载均衡 应用进程间的负载均衡 使用MSSQ机制,自动增减服务进程 DDR机制可以实现负载均衡 请求的优先级 BEA TUXEDO 超过50个硬件及操作系统平台 编码解码 不同类型的机器之间通讯,TUXEDO会自动进行Encode/Decode操作。 小结 在第一部分(TUXEDO基本特性介绍),我们讲了以下方面的内容 为什么要使用中间件 典型的三层应用模式,及中间件在三层模式的地位 BEA TUXEDO的功能特性 第二部分 使用TUXEDO进行应用的开发 TUXEDO应用的3个组成部分 Client端: 需要服务的部分 Server端: 提供服务的部分 配置文件:用来描述应用程序信息,如应用架构模式,机器信息、Server信息等 TUXEDO程序框架 编写TUXEDO应用的基本步骤(1) 设置正确的环境变量 TUXDIR TUXEDO的安装目录 PAT