您好,欢迎访问三七文档
目录中间件概述Tuxedo概述Tuxedo基本概念BEATuxedo的功能BEATuxedo的环境变量BEATuxedo管理进程BEATuxedo常用命令使用方法BEATuxedo的开发BEATuxedo配置信息UBBCONFIGBEATuxedo与XA规范BEATuxedo超时处理BEATuxedo负载均衡BEATuxedo与Weblogic之间的调用IBMMQSeries简单介绍中间件概述二层结构与三层结构客户端数据库客户端客户端用户界面和业务逻辑数据逻辑客户端数据库客户端客户端表示层(用户界面)数据层(数据逻辑)应用服务器中间层(业务逻辑)中间件概述中间件的定义中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通讯。实现应用之间的互连和互操作不同的应用对中间件有不同的要求中间件是在中间处于应用软件和系统软件之间的一类软件,而非一种软件或独立于硬件或数据库厂商(处于其产品的中间,实现其互连)的一类软件或者是客户方与服务方之间的连接件或者是需要进行二次开发的中间产品中间件=平台+通信人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必需要有一个通信中间件这个定义也限定了只有用于分布式系统中才能称为中间件,同时还可以把它与支撑软件和实用软件区分开来中间件和平台可能会互相转化和互相渗透中间件概述中间件的作用1、中间件屏蔽了底层操作系统的复杂性。2、减少了系统的维护、运行和管理的工作量。3、可以无缝地集成不同时期、不同操作系统上开发的应用软件中间件概述中间件的分类1、消息中间件将数据从一个应用程序发送到另一个应用程序,这就是消息中间件的主要功能。它要负责建立网络通信的通道,进行数据的可靠传送,保证数据不重发,不丢失。消息中间件的一个重要作用是可以实现跨平台的操作,为不同操作系统上的应用软件集成提供数据传送服务。主要代表是IBMMQSeries等2、交易中间件交易中间件也和消息中间件一样具有跨平台、跨网络的能力,但它的主要功能是管理分布于不同计算机上的数据的一致性,协调数据库处理分布式事务,保障整个系统的性能和可靠性。交易中间件适用于联机交易处理系统。主要代表是BEATuxedo等。3、对象中间件对象中间件也具有交易中间件的功能,它是按面向对象的模式来组织体系结构,通过对象请求代理来实现交易处理。对象请求代理体系结构主要有3种:CORBA、EJB和COM+。4、应用服务器基于WEB应用,是企业实施电子商务的基础平台。它一般是J2EE体系结构的。5、企业应用集成EAI可用于大型企业内部众多的应用系统进行有效的整合,是他们之间能够互相访问,实现互操作。6、安全中间件Tuxedo概述BEATuxedo支持70多个不同的硬件/操作系统平台,其中包括几乎所有的UNIX,WindowsNT,OS/400,VMS,OS/2,Windows95等等。BEATuxedo支持几乎所有的关系数据库,并能通过XA协议和Oracle、Informix、Sybase等流行数据库接口以保证交易的一致性。支持所有流行的开发工具。交易中间件的标准是由X/OPEN组织和ISO组织来制订的。BEATUXEDO遵循所有关键的应用接口标准和事务处理协议,如分布式事务处理模型DTP,事务定界标准TX,应用程序事务处理接口标准XATMI,以及和资源管理器(数据库)的接口标准XA,国际化标准XPG,中间件的互操作协议OSI-TP,网络协议支持TCP/IP、简单网络管理协议SNMP等。事实上,BEATUXEDO不仅遵循标准,而且目前的标准,如XA,XATMI等大部分是基于BEATUXEDO技术来制订的。在BEATUXEDO的30多个支持应用开发的函数调用中已有30个被OpenGroup组织接纳为X/open的标准API,同时,BEA是COBRA组织的核心会员,直接影响着面向对象技术的标准和发展方向。作为全球专业从事中间件技术的唯一的大型计算机厂商,BEATUXEDO对所有开放系统(包括硬件、操作系统和数据库等)提供平等的支持,不对某一种系统存在特别的“偏爱”,在所有系统平台上有着功能和性能上的一致表现,这也是其他中间件厂商很难真正做到的。另外,从遵循标准到制定标准,这也说明了BEATUXEDO在开放系统平台上事实上的领导地位。Tuxedo基本概念Tuxedo应用系统一个Tuxedo应用系统是由在一个TUXCONFIG文件中定义的资源及其客户端的总称,一个Tuxedo应用系统能够通过域网关与别的Tuxedo应用系统或其他的应用中间件系统实现互操作域(DOMAIN)域是具有相同功能或结构的应用系统的集合。应用系统可以有多台服务器组成。Tuxedo的域特性把客户/服务器模型扩展到多个独立自治的应用系统。一个域既可以是一组Tuxedo的应用程序,也可以是一组运行在另一个非Tuxedo环境中的应用程序。Tuxedo的每个域独立完成域内的操作,域间操作由域网关完成。UNIXWorkstationWorkstationClientWorkstationClientNTWorkstationWorkstationClientWorkstationClientWSLWSHBBLDBBLBRIDGEServer1WSLWSHBBLBRIDGEServer2BulletinBoardBulletinBoardLMID1LMID2DOMAIN1WSLWSHBBLDBBLBRIDGEServer1WSLWSHBBLBRIDGEServer2BulletinBoardBulletinBoardLMID1LMID2DOMAIN2DMADMGWADMGWTDOMAINDMADMGWADMGWTDOMAINNativeClientNativeClientBEATuxedo的功能Tuxedo具备了所有交易中间件产品所应具备的功能,作为构造三层结构应用系统的基础平台,Tuxedo的主要功能可概括为五大平台:1、应用开发平台:提供API,供开发人员调用,用于开发整个应用系统;支持多种客户端开发工具和操作系统。2、应用部署平台:通过配置文件,对应用系统进行部署,实现开发与部署分开;3、应用运行平台:提供应用系统运行的环境;在运行时可根据系统的配置提供故障恢复、负载均衡、自动伸缩、安全认证和数据加密等功能,为Tuxedo应用系统提供一个可靠的运行环境。4、应用管理平台:对整个应用系统进行管理和监控。5、应用互联平台:Tuxedo是一个高度开放的系统,能够很容易和其他应用系统互联,实现互操作。BEATuxedo的环境变量1、TUXDIR定义了TUXEDO的安装目录,如:TUXDIR=/home/tuxedo/tuxedo812、TUXCONFIG定义了TUXEDO配置文件的路径,如:TUXCONFIG=/home/ecif/zhangshaowei/etc/tuxedo.cfg3、BDMCONFIGTuxedo跨域访问配置文件的路径,编译之后生成的二进制配置文件bdmconfig,如:TUXCONFIG=/home/ecif/zhangshaowei/etc/bdmconfig.cfg4、WSNADDR定义了服务器提供监听tuxedo应用请求的地址,一般是serverip:port,如:WSNADDR=//128.64.96.14:13134该变量定义的IP和端口应该与配置文件中WSL进程定义的一致,TUXEDO服务才能接收到客户端的请求5、NLSPATH:消息目录的全路径6、LANG7、LD_LIBRARY_PATH(SLIB_PATH)BEATuxedo管理进程_11、BBL(BulletinBoardLiaison),主要对公告板等进行管理,包含了一个公告牌的本地拷贝和本地服务器上应用的状态。BulletinBoard(BB,公告板):Tuxedo把系统的配置信息保存在一个共享内存中,该共享内存称为公告板。2、DBBL(DistinguishedBulletinBoardLiaison),TUXEDO用于多服务器配置各个服务器之间的协调工作,只有当TUXEDO配置为MP方式时才需要用到DBBL。DBBL与BBL协同,保证所有的公告牌内容的一致性。3、WSL:WorkStationListener,Tuxedo系统自带的一个Server,它侦听一个指定的端口,WSC最初与该Server建立连接。4、WSH:WorkStationHandlerServer,Tuxedo系统自带的一个Server,由它处理WSC与TuxedoServer之间的通信。5、BRIDGE,不同的服务器之间通过BRIDGE进程进行通讯,该BRIDGE的侦听IP地址及端口在NADDR中指定。如果是在UNIX下要指定该BRIDGE所用的网络设备,如果是在NT下则不要。BEATuxedo管理进程_26、DMADM,域间通信的进程:管理域的server,在运行时管理BDMCONFIG,对已登记的gatewaygroup提供支持,在tuxedo系统中,只能有一个DMADM进程,且不能对它采用MSSQ,不能有REPLYQ7、GWADM,管理DOMAIN的域网关进程(在/DOMAIN中是GWTDOMAIN)的SERVER,在运行时可以对某一组域网关(DomainGatewayGroup)进行管理。主要从DMADM那里取得域的配置信息,并对域网管进程及跨越域的全局事务的LOG文件进行管理8、GWTDOMAIN,处理DOMAIN之间的互操作,使本地域和调用远程域可以互相调用彼此的service,其中GMADM和GWTDOMAIN必须在一个组中,一个tuxedo应用可以有多个GWADM,GWTDOMAIN对,一个组只能有一个GMADM,GWTDOMAIN对,但一个tuxedo应用只能有一个DMADM,DMADM可以在如何一个组中,一个本地域可以和多个远程域实现互操作。9、tlisten,是TUXEDO自带的管理程序,在MP模式下,完成主机之间的初始化通讯,如非MASTER机从MASTER机中下载tuxconfig配置文件。tlisten的启动办法:tlisten–l//NLSADDRBEATuxedo常用命令使用方法•tmloadcf-编译TUXEDOUBB信息•tmunloadcf-将TUXCONFIG转换成ASCII格式•tmboot-启动TUXEDO系统服务•tmshutdown-关闭所有或部分应用并释放IPC资源•tmadmin-TUXEDO系统管理•buildclient-编译客户端程序•buildserver-编译服务端程序BEATuxedo常用命令使用方法tmloadcf-编译TUXEDOUBB信息Usage:tmloadcf-y[c][n][b]ubb文件命令说明:-c计算运行应用需要的IPC资源,该信息将提供给管理员,用于在各机器上配置资源。-n进行语法检查并不生成TUXCONFIG。-b控制TUXCONFIG占用的物理页数。-y无条件覆盖TUXCONFIG环境变量TUXCONFIG必须设定指向二进制TUXCONFIG文件。在安全要求高的应用中,tmloadcf不能从标准输入接受,环境变量APP_PW必须包含应用密码。tmunloadcf-将TUXCONFIG转换成ASCII格式Usage:tmunloadcftmunloadcf将TUXCONFIG转换成ASCII格式用于检查。该工具读取环境变量TUXCONFIG指向的文件。输出包含所有的参数,包括TUXEDO设定的缺省值,是UBBCONFIG文件的一个超集。BEATuxedo常用命令使用方法tmboot-启动TUXEDO系统服务Usage:tmboot[-w(ait)][-n(oexec)][-q(uiet)][-y][-c(heck)][-d1][{-A|-Bloc|-M}][{-S|[-ll
本文标题:Tuxedo培训
链接地址:https://www.777doc.com/doc-7082691 .html