Tuxedo简易培训
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
iRule方案
Tuxedo服务器配置不同的WSH端口范围,BIGIP通过iRule识别WSH端口 来正确分发WSH链接。
这样BIGIP仅需在WSL链接上使用Least Connection(Node)算法, 可以将WSL链接分发到总链接数最少的服务器上,从而使服务器 压力尽可能平均。
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
Tuxedo培训
2012-7-17
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
介绍
名字的由来 Transaction for UNIXhas been Extended for Distributed Operation,即被分布式操作扩展之后的 UNIX事务系统 。
-2-
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
Байду номын сангаас 特点
强大的C/S通信功能 同步调用(tpcall)、异步调用(tpacall)、 交互(conversation)、转发调用(tpforward)、 发布&订阅(Unsolicited Notification)
服务启停
• 环境变量生效 $> . /tuxedo/lttsapp/tux.env • 启动服务 $> tmboot -y
• 停止服务 $> tmshutdown -y
- 19 -
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
tmadmin监控
交易请求时序
sd Tuxedo交易处理
Tuxedo SA服务
Tuxedo SC服务 长连接服务器 DefaultSocketServ er 根据交易码优先级分发请求() 请求() (from 组件)
业务逻辑处理() 响应()
(from 组件)
(from 组件)
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
V6 Tuxedo应用
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
服务介绍
• SA服务 Server Adapter:适配服务,根据交易优先级转发 请求道不同SC服务。
• SC服务 与应用服务器建立长连接 接收SA转发过来的请求,发送至后台进行处理。
历史 1984年在当时属于AT&T的贝尔实验室开发完成的; Novell -> Bea -> Oracle
-1-
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
术语
BB:公告板(Bulletin Board) TUXEDO应用启动时由BBL进程创建的共享内存块,包含了TUXEDO用来进行管理所需要的全部信息
- 14 -
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
SA和SC服务启动时序
sd Tuxedo服务启动
Tuxedo SA 服务 中心服务器 AdminServ er (from 组件) 获取交易优先级信息TM001() 返回交易优先级信息() 长连接服务器 DefaultSocketServ er (from 组件)
- 17 -
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
serverconf.xml配置
• SA服务配置 默认中心服务器地址 连接超时配置
• SC服务配置 默认中心服务器地址 默认应用服务器地址 连接超时配置
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
修改WSL配置,返回WSH地址改为BIGIP地址。 WSL CLOPT="-A -- -n//192.168.186.6:5678 -H//virtual_ip:port -p 10000 P11000" -H会告诉client用什么地址去建立WSH链接的。
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
ubbconfig配置
• 配置文件 *RESOURCES 修改IPCKEY *MACHINES 修改机器名、APPDIR、TUXDIR等 *GROUPS *SERVERS 修改WSL监听地址 *SERVICES 修改服务超时时间
• 配置文件编译 tmloadcf -y ubbltts
WS(workstation)通信方式
WSC: WorkStation Client WSL: WorkStation Listener WSH: WorkStation Handler ubb中关于WSL的配置参数: WSL SRVGRP=Group1 SRVID=200 CLOPT="-A -t -- -n //ip:4050 -m 2 -M 10 -x 10" -m:最小WSH数量 -M:最大WSH数量 -x :每个WSH队列大小 最大请求数=M*x
负载均衡
硬件负载均衡器(F5 Big IP)
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
负载均衡问题
两个问题 WSH连接是由WSL分配的,如何保证同一客户端WSL链接和WSH连接 分配到同一台机器? WSL分配WSH地址时,是采用真实地址返回,但是客户端是通过虚拟IP 访问的,会导致WSH链接不上?
ATMI:(Application-to-Transaction Monitor Interface) 面向事务的应用程序编程接口
Server:是一个进程,守候一个消息队列
Service:是一个单一的函数。一个server可以包含多个services. DDR:(Data Dependant Routing)数据依赖路由 PRIO:(Priority)TUXEDO服务优先级机制 ACLs:(Access Control Lists)访问控制列表。TUXEDO的安全控制机制一种。 CLOPT:(Command Line Option)命令行参数。这是TUXEDO配置文件Server Section一个参数,在服务进 程启动时,用来向服务进程传递参数。 MSSQ:(Multiple Server Single Queue) TUXEDO多服务单队列机制。多个server共享一个消息队列。
-6© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
WS建立连接流程
-7-
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
WS图例
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
强大的分布式协调能力 作为一个TP Monitor,Tuxedo使用全局事务跟踪 参与者,使用两阶段提交来协调完成事务
-3-
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
特点
完善的负载均衡机制 Tuxedo支持主机级和系统级的负载均衡,使得更多的 请求被发送到计算能力较强的计算机上,默认会自动 的负载均衡,也可以通过配置负载因子来干预调度。
- 20 -
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
谢 谢!
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
数据依赖路由 数据依赖路由根据请求缓冲区中指定字段的取值范围, 来把请求映射到某服务器组上的负载均衡算法。 请求优先权
-4© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
中间件
平台 + 通信
-5-
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
源地址会话保持方案
源地址会话保持方案
BIGIP在做负载均衡时根据访问请求的客户端源地址作为判断关联会话的依据, 对于来自同一ip地址的所有访问请求在一定时间内(WSL超时、WSH超时)都 会分发到同一台机器上。 若超过BIGIP设置的超时值,则认为是新的会话然后进行负载均衡。
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.
• 运行时监控 tmadmin psc Prints information for application and administrative services psr Prints information for application and administrative servers pclt Prints information for the specified set of client processes.
Tuxedo SC服务
定时获取交易优先级信息() 获取服务器列表信息TM002() 返回服务器列表信息()
申请建立连接TA001() 返回连接建立结果()
定时获取服务器列表信息()
(from 组件)
(from 组件)
© 2011 Shenzhen Sunline Tech Co.,Ltd. All Rights Reserved.