tuxedo讲稿.ppt

上传人:laozhun 文档编号:2227239 上传时间:2023-02-03 格式:PPT 页数:31 大小:283KB
返回 下载 相关 举报
tuxedo讲稿.ppt_第1页
第1页 / 共31页
tuxedo讲稿.ppt_第2页
第2页 / 共31页
tuxedo讲稿.ppt_第3页
第3页 / 共31页
tuxedo讲稿.ppt_第4页
第4页 / 共31页
tuxedo讲稿.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《tuxedo讲稿.ppt》由会员分享,可在线阅读,更多相关《tuxedo讲稿.ppt(31页珍藏版)》请在三一办公上搜索。

1、TUXEDO,很荣幸有这样的机会就tuxedo的一些问题和大家进行交流。,TUXEDO是什么,中间件:是一类软件,而非一种软件是一类独立的系统软件或服务程序是一类基于分布式处理的软件介于客户方与服务方之间的连接件分布式应用系统借助这种软件来实现不同的技术与平台之间的资源共享中间件不仅仅实现互连,还要实现应用之间的互操作定义中特别强调了其网络通讯功能,交易中间件:是为联机交易处理系统量身定制的分布式事务处理系统。联机交易处理系统需要大量并发处理,并发处理涉及到包括硬件设备和操作系统在内的诸多宝贵资源的协调与共享的问题,是一个相当复杂过程,然而,这些复杂的处理往往可以通过采用一个交易中间件得到简化

2、。X/OPEN 组织专门定义了分布式交易处理的标准及参考模型,把一个联机交易系统划分成资源管理(RM)、交易管理(TM)和应用(AP)三部分,定义了应用程序、交易管理器、多个资源管理器是如何协同工作的。资源管理器是指数据库和文件系统,交易管理器可归入交易中间件。交易中间件管理由应用声明和提交的交易,并通过两阶段提交协议等方式保证分布式交易的完整性、控制并发、实现交易路由和均衡负载。交易中间件理论上相对成熟,功能和性能界定清晰,但基本上适用于联机交易系统,如银行业务系统、定票系统等。尽管交易信息也是消息,交易中间件也是基于消息的传输,也可支持同步和异步方式,但与消息中间件的定位差距较大,属于一种

3、较专用的中间件。,中间件的分类,狭义的中间件通常指交易中间件,广义中间件大致可以分为一下几类:通讯处理中间件即消息中间件MQ(IBM)、TongLINK(东方通)、MSMQ(Microsoft)、SmartSockets(Talarian)事务处理中间件即交易中间件TUXEDO(BEA)、CICS(IBM)、TongEasy(东方通)、MTS(Microsoft)数据存取管理中间件ODBC-Open DataBase Connectivity、JDBC-Java DataBase ConnectivityWeb服务器中间件Weblogic,Websphere,SUN ONE,Oracle AS

4、安全中间件是实施安全策略、实现安全服务的基础架构 TongSEC(东方通)、UnisMMW(紫光)、TopSecure(华腾)跨平台构架中间件CORBA-Common Object Request Broker Architecture 专用平台中间件网络中间件,中间件解决什么问题,应用的互连和互操作。这里所说的互连和互操作是应用之间而不是说系统之间的,因为中间件是一种应用级的软件,是一种应用集成的关键构件,一个好的中间件产品要能解决应用互连带来的各种问题,要支持各种通讯协议、各种通讯服务模式、传输各种数据内容、可以进行存储转发、数据格式翻译、流量控制、数据加密、数据压缩,保证数据一致性、不停

5、机作业、大量并发的高效率;中间件核心要解决名字服务、安全控制、并发控制、可靠性保证、效率保证等。应用开发要能提供基于不同平台的丰富的开发接口、支持流行的开发工具、支持流行的异构互连接口标准(如XA、IDL等);系统管理要解决对中间件本身的配置、监控、调谐,为系统的易用易管理提供保证。构建SOA的应用。,TUXEDO能为我们做什么,Tuxedo 提供了一个多语言复合基础架构,具有强大的扩展和互操作能力,支持构建实时交互系统体系。在今天的“系统整合”、“全球使用”和“高度可用”的业务环境下,企业非常需要这样一类分布式TP(事务处理)基础架构:它能充分利用已有的技能和应用资产,还具备基于标准的互操作

6、能力,从而能简化集成。允许客户机和服务器参与一个涉及多个数据库协调更新的交易,并能够确保数据的完整性。能够保证对电子商务应用系统的不间断访问。它可以对系统组件进行持续的监视,查看是否有应用系统、交易、网络及硬件的故障。一旦出现故障,Tuxedo会从逻辑上把故障组件排除,然后进行必要的恢复性步骤。Tuxedo根据系统的负载指示,自动开启和关闭应用服务,可以均衡所有可用系统的负载,以满足对应用系统的高强度使用需求。借助DDR(数据依赖路由),Tuxedo可按照消息的上下文来选择消息路由。其交易队列功能,可使分布式应用系统以异步“少连接”方式协同工作。BEA Tuxedo LLE安全机制可确保用户数

7、据的保密性,应用/交易管理接口(ATMI)为50多种硬件平台和操作系统提供了一致的应用编程接口。BEA Tuxedo基于网络的图形界面管理可以简化对电子商务的管理,为建立和部署电子商务应用系统提供了端到端的电子商务交易平台。,支持多平台,从大型主机到PC,具有良好的网络通讯接口,并提供丰富的编程接口,这就使得中间件系统具有非凡的可扩展性。,两种业务处理模式,业务逻辑从物理上独立出来,引入中间件的多层结构,BEA Tuxedo 的特点,通过在分布式网络复制应用服务以及在所有可用资源间平衡负载,最大限度地提高可用性和吞吐量。多层架构优化了跨异构环境的事务,提高了处理效率,完善了资源管理。充分利用已

8、有技能和资产,降低总拥有成本;基于标准的强大API 简化了事务处理。,TUXEDO的特性,高度分布式事务处理分布式事务管理:不管对于哪种访问协议,都能优化一个或多个数据库上的事务,并确保所有参与资源的数据完整性两阶段提交:自动跟踪事务参与方,并确保所有数据库正确更新;否则将“回滚”,确保在出现组件故障的情况下依然保持数据的完整性多消息协议:提供同步、异步和会话消息API,以支持异构平台事务队列:提供事务处理或延迟处理的灵活性,使分布式应用能以异步、“无连接”的方式协同工作事件代理:提供一个基于“发布和预订”编程模型的事务事件系统,TUXEDO的特性,资源管理身份验证授权和加密(LLE):确保跨

9、网络部署BEA Tuxedo 应用时的数据隐私安全插件框架:支持公钥加密、数字签名和第三方安全产品集成通用对象请求代理架构(CORBA):使机构能有效保护对遗留应用的投资,并支持将第三方对象请求代理体系(ORB)用于BEA Tuxedo CORBA 服务器的启动和验证应用事务管理接口(ATMI):一个X/Open API,为C、C+和COBOL提供了一个跨所有BEA Tuxedo平台的统一应用编程接口基于Web 的OA&M图形化用户界面:在领先的网络和系统管理产品中提供高级应用管理工具和界面,简化了应用的操作、维护和管理。,TUXEDO的特性,可扩展性和可靠性应用并行:使应用能并行处理多个请求

10、,并能在不同的分布式节点上同时处理多个事务可复制的服务框架:动态复制网络中的分布式应用,实现最佳性能和可靠性强健的故障管理:将宕机时间降至最低;通过消除单点故障,确保应用在计划和计划外宕机时永续运行自动完成负载平衡管理:根据实时系统负载自动复制服务,并在所有可用资源间动态平衡请求,确保稳定的高吞吐量数据依赖路由:根据上下文、内容或时间路由消息,支持有效的支持事务处理和排队高级消息队列范例:提供一个灵活的“记忆性”消息队列机制,以确保高性能、可靠的异步消息传输,TUXEDO的特性,可扩展的基础架构WebLogic Tuxedo Connector(WTC):提供双向、P2P 和跨平台互操作,支持

11、完整事务和安全传输,确保数据的完整性与BEA WebLogic Platform 的互操作:利用BEA最优秀的J2EE 产品和现有的BEA Tuxedo 基础架构资产,来简化复杂的业务流程Web 服务支持:通过声明化编程模型简化Web 服务的生成和部署通过BEA WebLogic Integration 实现基于标准的应用集成:加快BEA Tuxedo应用与新解决方案及已有解决方案的集成,简化复杂业务流程,更方便地连接到业务合作伙伴XML 缓冲区和分析支持:支持XML消息分析,并允许路由到其他支持XML的应用(即Oracle 9i 或BEA eLink),TUXEDO怎么实现与其他系统互联,与

12、数据库的联接方式直连:这种方式是在程序中通过指定数据库,并提供用户名和密码来连接。这个主要是基于开发语言的支持。例如Oracle开发中使用广泛的Pro*C/C+,提供了EXEC SQL CONNECT 语句.这种方式使用起来更简单,系统没有复杂的结构时可以采用这种方式。XA:XA接口是Open Group 提出的分布式处理模型的一部分,这是一个资源管理器和事务管理器之间的双向接口。目前主流的数据库产品和中间件产品都支持这一接口。后面应用系统管理部分将讲到配置的方法.这种方式的好处是通过相应的配置可以连接多个数据库,并可以实现两阶段提交,更适合系统中又多个数据库的分布式环境。而且中间件和数据库之

13、间只保持固定数目的连接,在用户数据很大的时候不致于使数据库的连接数过多。,TUXEDO与客户端的联接方式,TUXEDO与客户端的联接方式Native(本地客户端):指不经过网络,客户端和TUXEDO Server逻辑上在同一台处理机上.从配置上讲,使用这种客户端不需要额外的配置就可以直接使用。但是由于TUXEDO主要用户多层或者分布式的结构,实际使用中,这种客户端一般不会采用。Java Client:TUXEDO提供的Java接口。WSC(Workstation Client):这是TUXEDO最主要的一种客户端,也是使用比较多的。需要在配置文件中添加system supplied serve

14、r WSL,并给相关参数设置合适的值。还需要通过MAXWSCLIENTS指定最大的WSC数目。在客户端方面需要安装TUXEDO客户端,设置环境变量TUXDIR,并通过SNADDR环境变量指定TUXEDO服务器的IP和端口。这种客户端是实际中采用得最多,我们看一下它的连接过程。,WSC连接过程示意图,WSC:WorkStation Client WSL:WorkStation ListenerWSH:WorkStation Handler,Client端联接示意图,TUXEDO Client类型,常见的几种WSCC/C+:这种客户端是最直接也是最简洁的,性能上讲也是最好的,因为TUXEDO提供的

15、编程接口就是C的。所以它是学习TUXEDO编程时最好的客户端。在实际中主要用作测试用客户端和一些系统间的接口。另外的用法可能就是对客户端的一些C函数进行封装,例如制作成DLL,给其它的IDE调用。Win IDE:这类客户端是通过Windows版TUXEDO Client提供的lib和dll文件来使用相关的API,从而和TUXEDO进行交互。它的一个很明显的好处是可以利用这些IDE良好的用户界面和自身比较强大的功能,更便于用户的使用,所以这里客户端在实际中也得到广泛的应用。这类客户端通常有Delphi、PB、VC、VB、BCB等。Terminal Server:这一类是以UNIFACE为代表的终

16、端服务器类型的客户端,用户使用的终端和UNIFACE服务器之间本身就是一个C/S模式的。从TUXEDO的角度来讲,这时UNIFACE服务器就是一个WSC。从形式上来说,它和web方式的客户端很相似,但是实际上它是WSC,因为TUXEDO是通过WSL来接收请求的。这类客户端在金融,电信等行业的应用比较普遍。,TUXEDO系统整体结构图(不含CORBA),OS相关性,UNIX系统上TUXEDO用到的几种IPC(进程间通信)资源SEM 信号量MSG 消息队列大量使用SHM 共享内存,TUXEDO怎么用,核心配置文件ubb文件:TUXEDO的配置主要是通过这个核心配置文件来实现的。这是一个文本文件,里

17、面记录TUXEDO应用系统的一些环境,参数,以及server等信息。编辑好这个文件之后,通过tmlaodcf将其编译成二进制信息,一般名为tuxconfig,TUXEDO启动会读取相关的信息。需要说明的是,如果要修改ubb的内容,并重新编译,需要将TUXEDO重启。ubb的涉及的内容比较多,大致可以分为几个部分,称之为section,有:*RESOURCES*MACHINES*GROUPS*SERVERS*SERVICES 里面的内容虽然比较多,但是是按照一个层次的逻辑来组织的。,TUXEDO怎么用,主要的管理方式 命令行方式(Command line):这个管理方式是最简单也是系统启动后直接

18、可用的一种方式,它提供了一组相关的管理命令系统配置和启停tmloadcf y ubb:编译生成系统的核心二进制配置文件tuxconfig;Tmboot:启动TUXEDO应用系统,包括TUXEDO服务器本身和应用服务;Tmshutdown:关闭整个TUXEDO系统。运行是监控和管理printserver(或psr):正在运行的server和相关的信息.printservice(或psc):SERVICES的相关信息.printclient(或pclt):当前的客户端的信息.printqueue(或pq):服务的队列信息,包括队列中的请求数.bbstats(或bbs):系统的部分统计信息.quit

19、(或q):退出管理模式,返回到OS的shell.,TUXEDO怎么用,图形管理界面(WEB GUI):TUXEDO提供的基于Java applet的图形界面管理工具,主要用于TUXEDO的运行时管理使用GUI 控制台需要启动两个服务:tuxwsvr-l/machine_name|ip_address:port-i.udataobjtuxwsvr.iniWlisten 其中tuxwsvr是一个简易的web server,支持通过浏览器的访问,wlisten是一个监听进程;以上的两个服务启动成功之后就可以启动浏览器,在URL地址栏中输入:http:/machine_name|ip_address:

20、port/webguitop.htmlBEA Manager(BEA的系统管理工具),TUXEDO怎么用,可编程管理接口(Management Information Base,MIB):通过MIB,TUXEDO提供了一个访问其绝大部分参数和配置信息的方法,而且这种方法和前面方法最大的不同是它是编程接口,这就为构建客户端管理工具提供了可能MIB由以下部分组成Tuxedo MIB TUXEDO核心子系统./WS MIBWorkstation子系统./Q MIB/Domain MIB/Event MIBACL MIB,TUXEDO怎么用,安全控制Native operation system:这个

21、表示有登录OS权限的用户就有TUXEDO系统的权限,意思是TUXEDO没有做其它的权限控制。Application/domain wide TUXEDO password(APP_PW):这个是要求客户端访问的时候提供整个应用统一的密码,是一种很粗略的权限管理。User authentication(USER_AUTH):这个类似于UNIX系统的用户机制。需要相应的group,user,password等信息。Access Control Lists(ACL):可以对应用实体(service,events,queues)提供基于组的访问控制。,TUXEDO怎么用,安全控制需要做的工作serve

22、r端:需要在*RESOURCES段指定SECURITY参数的值,用上一页括号中的简称来标示。USER_AUTH和ACL级别需要启动相应的server(系统提供的或者自己编写的),来进行验证。通过接在SECURITY后面AUTHSVC参数来指定。并在*SERVERS断中配置server。以USER_AUTH为例*RESOURCES SECURITY USER_AUTH AUTHSVC AUTHSVC*SERVERS AUTHSVC SRVID=100 SRVGRP=AdminGroup CLOPT=“-A”client端:tpinit函数的参数是一个TPINIT 结构的指针,在没有安全控制的时候

23、,可以用如下方式:tpinit(TPINIT*)NULL)TPINIT 结构里面包含了grpname,usrname,passwd等信息,在join application的时候会传给相应的SECURITY Server作验证。以觉得这个client是否有相应的权限。Client其它的代码不受影响。,TUXEDO怎么用,server端开发client端开发Client端程序主要流程tpinit连接TUXEDO服务器开辟数据缓冲区将要传给service的数据放入缓冲区tpcall调用服务。指定服务名,发送数据,并接收返回数据。(这里仅以同步调用为例)tpfree释放缓冲区tpterm退出应用,断

24、开连接。以上流程以workstation client为例,这也是比较常用的一种方式,其它的类似。具体可以参照TUXEDO自带例子simpapp中simpcl.c。tpinit会读取系统环境变量WSNADDR的值,用里面的ip和port来连接服务器。调用服务的函数tpcall含有丰富的参数,一般是这样的;ret=tpcall(“TOUPPER”,(char*)sendbuf,0,(char*)它有六个参数,第一个是要调用的服务的名字。第二个是含有发给service的数据的发送缓存区。第三个是发送数据的长度,一般置为0,自定义数据类型时要指定。第四个是接收缓冲区,也可以共有sendbuf。第五个

25、是rcvbuf的长度。第六个是调用时候的一些参数信息。常用缓冲区的类型STRING:用于单一的文本。使用比较简单,因为功能较弱,实际不常用。可以参照simpapp例子。CARRAY:用于传输长度固定的数据,一般用于传输图片,声音等二进制信息。FML(FML32):用于传输多行多列的信息。比较常用。VIEW(VIEW32):类似于C中的struct。XML:传输XML数据。较高版本中支持。,支持的操作系统,Vendor OS ReleaseHP HP-UX 10,11,11iHP Tru64 UNIX 4,5HP Himalaya NSK D45,G05HP OpenVMS 7Sun Solar

26、is 7,8,9Fujitsu UXP/DS V20Microsoft Windows XP Pro,NT4Microsoft Windows 2000 Pro,ASRedHat Linux 6,7,ASIBM AIX 4,5IBM DYNIX/ptx 4IBM OS/390 V2IBM OS/400 V5NEC UX/4800 R11,R12NCR MP-RAS 3Siemens/Pyramid Reliant UNIX 5SGI SGI IRIX 6Data General DG/UX 4SCO OpenServer 5SCO UnixWare 2,7,参考资料来源,http:/,TUXEDO学习成果汇报结束,谢谢大家,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号