您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > tuxedo培训资料
TUXEDO基础培训Agendatuxedo简介tuxedo应用与通信说明tuxedo应用程序组织模式UBBCONFIG与DMCONFIGtuxedo常用命令介绍讨论tuxedo简介tuxedo是什么:tuxeod系统是在企业和因特网这样的分布式计算环境中,开发和管理三层“客户机-服务器”关键业务系统的平台软件。tuxedo关键特性:1、名字服务和位置透明;2、强大的C/S通信功能;3、强大的联机交易性能;4、强大的分布式事务协调能力;5、完善的负载均衡机制;6、数据依赖路由...tuxedo简介tuxedo客户机/服务器模型1、客户机与服务器是独立的系统;2、tuxedo屏蔽了通信细节;3、tuxedo客户端组件路由派发请求到服务器端;4、tuxedo服务端程序通过ATMI(TxRPC)接收tuxedo运行时系统接收客户请求,完成业务逻辑处理。ClientProgramClientApplicationATMITuxedoRun-timeSystemOSNetWorkServerProgramOSATMITuxedoRun-timeSystemServerAdapter服务处理逻辑TuxedoMIBtuxedo应用与通信说明典型ATMI应用程序的构成客户端程序的类型与队列介绍tuxedo通信方式简介典型ATMI应用程序的构成一个典型的ATMI应用程序由客户机、服务器、IPC消息队列、公告板(BB)和公告板联络进程(BBL)构成。名词解释:1、BBL是tuxedo系统的管理进程,它维护公告板,监视系统中各部件的运行,定期对系统做健康检查。2、BB是一块全局共享内存区域,存储着系统的配置信息,包括服务进程状态信息、服务信息、客户进程状态信息、应用配置等。3、服务器是处理业务逻辑的后台进程,它在tuxedo系统调度之下,为客户机提供服务。4、客户机是与用户交互的前端进程,它收集用户输入,构造请求缓冲区,发送请求,接收并展示服务器响应。典型ATMI应用程序的构成如上图所示,客户机要调用服务器提供的服务,①首先通过操作1从公告板中查询服务器的请求队列地址然后将参数放入缓冲区,②并通过操作2将请求缓冲区发送到服务器请求队列。③服务器完成客户请求处理后,④通过操作3将响应结果发送到客户机的响应队列,⑤同时通过操作4更新公告板,写入服务处理情况。客户机ClientATMI响应消息队列1、查询服务器消息队列入口服务器ServerATMI请求消息队列2、发生客户请求3、服务器响应4、更新公告板公告板联络进程BulletinBoardLiasion(BBL)公告板BulletinBoard(BB)客户端程序类型与队列介绍客户端类型:1、本地客户端(NativeClient)本地客户端通过共享内存与服务器通信,从物理上看总是与服务器部署在同一台主机上。本地客户端通过TUXCONFIG环境变量得到公告板。2、工作站客户端(WorkstationClient)工作站客户端总是通过TCP/IP协议与服务器通信,即使两者部署在同一台主机上也是这样。工作站客户端需要通过WSNADDR环境变量连接到WSL,再由WSL分配WSH作为请求代理来调用服务。SITE1BBL公告板(BB)SERVER1BRIDGE本地客户端本地客户端SITE2BBL公告板(BB)SERVER1BRIDGE工作站客户端WSHWSHWSH工作站客户端客户端程序类型与队列介绍名词解释:1、WSL(WorkstationListener)是tuxedo系统提供的工作站监听服务器,在应用程序启动时,它开始监听服务器上的某个端口,并根据配置指令启动若干个WSH(WorkstationHandler),形成“WSHPool”。2、WSH(WorkstationHandler)即客户端句柄,代表了客户机。WSL工作原理:当工作站客户机执行tpinit连接服务器时,WSL从“WSHPool”中取出一个负载最小的WSH,并把客户请求放到它的请求队列中。WSH代表客户机,把请求放到服务器的请求队列中。服务器处理完后,把响应结果传给WSH,WSH再把它返回给客户就。tuxedo系统会根据配置指令和并发压力的大小,动态调整“WSHPool”中的WSH进程数量。客户端程序类型与队列介绍服务器请求队列介绍1、SSSQ(SingleServerSingleQueue)队列方式tuxedo系统默认服务器采用的是该种队列方式,即每个服务器都有一个请求队列。2、MSSQ(MultipleServerSingleQueue)队列方式为了特定需要,服务器队列可配置为多个服务器实例共享一个请求队列。tuxedo通信方式简介tuxedo通信方式1、“请求/应答”式通信2、会话通信3、消息通告4、事件代理5、队列通信6、TxRPCtuxedo通信方式简介“请求/应答”式通信同步调用Client端使用tpcall调用一个服务后,就处于阻塞状态,直到Server端执行tpreturn返回后,才继续执行tpcall后面的流程。异步调用Client端使用tpacall调用一个服务后,可以继续执行tpacall后面的流程。Server端完成业务逻辑处理后,调用tpreturn返回。Client端可使用tpgetrply来获取服务器的响应结果。tuxedo通信方式简介会话通信会话:指发生在某个具体客户机和服务器之间的一次通信。状态:指的是在会话期间发生的所有交互之间可以共享信息。会话通信是tuxedo支持的唯一一种有状态通信方式。tuxedo支持会话通信是半双工的,在同一时刻只能有一方具有控制权。与“请求/应答”式通信不同的是:会话通信的请求与应答不一定是一一对应的。tuxedo通信方式简介消息通告前面的通信方式都是客户机主动发出请求后,服务器才做出响应。而消息通告方式则允许客户机或者服务器主动给其他客户机发送通知消息。事件代理此种通信机制允许客户机或服务器随意地订阅和发布消息。该机制由EventBroker服务器来实现,该服务器接收订阅请求,维护订阅事件列表,接收事件发布请求,并负责把事件分发给订阅者。tuxedo通信方式简介队列通信tuxedo/Q提供了可靠的消息队列服务,它允许消息按照某种排队机制(FIFO,FILO)存储在持续介质(如磁盘)或非持续介质(如内存)中,等待其他进程处理。该队列并非IPC的MessageQueue,IPC是由操作系统提供的一种进程间通信机制。TxRPC基于事务的RPC(RemoteProcessCall),允许客户机在当前事务上下文中以RPC的方式去调用另一个和自己不在同一个地址空间中的远程过程。tuxedo应用程序组织模式单域模式(Single-DomainModel)Ø单机模式SHM(SingleHostModel)Ø多机模式MP(Multi-Processor)多域模式(Multi-DomainModel)tuxedo应用程序组织模式tuxedo使用Domain来组织应用程序。通常情况下,一个应用程序由一个Domain构成,这种组织模式称为“单域”模式。在一些情况下,一个复杂的应用程序可能由多个Domain构成,这种组织模式称为“多域”模式。在“单域”模式下,一个应用程序部署在一台物理主机上,则称这种方式为“单机”模式(SHM);若一个应用程序部署在多台主机上,则称为“多机”模式(MP)。tuxedo应用程序组织模式SHM模式单机模式下,所有业务处理进程、TUXEDO系统进程和管理进程都部署在同一台物理主机上,这台机器既担负域的管理任务,又担负业务的处理任务。MP模式多机模式下,一个TUXEDO应用程序需要部署在多台物理主机上,这些主机通过局域网连接,在TUXEDO系统的协调下共同完成特定的任务。tuxedo应用程序组织模式多机模式ClientsServersTUXCONFIG(copy)BRIDGEBBLBBtlistenClientsServersTUXCONFIG(copy)BRIDGEBBLBBtlistenClientsServersTUXCONFIG(original)BRIDGEBBLBBtlistenDBBLMachine2Non-MasterMachine3Non-MasterMachine1Mastertuxedo应用程序组织模式多机模式关键进程说明1、DBBL(DistinguishedBulletinBoardLiaison):用来记录所有BBL的状态,并负责与它们保持联络,保持各个主机上的公告板的数据同步。2、BBL(BulletinBoardLiaison):用来维护本地公告板,记录所有服务器和服务的状态,定期对TUXEDO系统作健康检查,与DBBL通信保持公告板上数据的同步。3、BRIDGE:被称为桥进程,作用是负责各个节点间的数据通信。4、tlisten:是一个在后台独立运行的网络监听进程,它的作用是从管理控制台、公告板或命令行接收命令,然后启动BBL、BRIDGE等管理进程。tuxedo应用程序组织模式多域模式TuxedoDomain1TUXCONFIGDomainsAdministrativeServerDMADMDMCONFIGClientsServersGatewayGroupGWADMGWTDOMAINTuxedoDomain2TUXCONFIGDomainsAdministrativeServerDMADMDMCONFIGClientsServersGatewayGroupGWADMGWTDOMAINRemoteDomaintuxedo应用程序组织模式多域模式概述在上图中表达了一个多域TUXEDO应用程序的构成。图中共有3个域,每个域都是一个独立的应用程序,具有自己的客户机、服务器和配置文件。左侧的域有2个网关,分别连接Domain2和一个远程域,右侧和下方的域同样。对于同一类型的多个远程域,可使用一个网关来连接,也可使用多个网关来连接。即,假设Domain2和远程域都是tuxedo类型域,则对Domain1来说可以设定用一个网关去连接或者使用两个网关去连接。tuxedo应用程序组织模式多域模式管理与关键进程说明每个域都有一个域管理进程DMADM,它管理着域的配置文件DMCONFIG和网关组。每个网关组有一个网关管理进程GWADM和一个网关进程,GWADM管理着网关。网关进程负责域之间的通信,它可以把远程域的服务导入到本地并在BB中公告它们,使客户端可以调用它们。DMADM:域管理进程,管理着配置文件DMCONFIG和网关组,它公告了一个同名的注册服务,每个网关组的管理进程GWADM在初始化时,都要调用这个服务来注册网关。GWADM:运行时域网关管理服务器,它从DMADM服务器上获取域信息,并定期告诉DMADM自己的存在(类似心跳检测)。GWTDOMAIN:TDOMAIN(用于连接TUXEDO域)的网关进程,负责导入远程域的服务,并在本地域的BB中公告它们。它是本地域对远程域的访问点,负责域之间的通信及相关管理。UBBCONFIG与DMCONFIGubbconfigubbconfig是tuxedo系统的配置文件,有两个版本:ASCII版本和二进制版本。tuxedo系统可识别的是二进制版本,该版本的配置文件通过tmloadcf+ASCII版本生成。这两个文件可任意指定文件名,但通常对二进制版本采用“UBBCONFIG”,ASCII版本采用ubb*来命名。UBBCONFIG与DMCONFIG常用UBBCONFIG配置*RESOURCES1、MAXACCESSERS=10000允许容纳客户机与服务器数量2、MAXSERVERS=8000允许最大服务器数量3、MAXSERVICES=30000允许最大服务数量4、MODEL=MP采用多机模式5、OPTIONS=LAN,MIGRATE,NO_AA,NO_XALAN:指示当前应用为网络应用MIGRATE:指示可以做服务器的迁移NO_AA:指
本文标题:tuxedo培训资料
链接地址:https://www.777doc.com/doc-2863993 .html