分类:
2009-07-08 21:04:55
基于以下原因,一个商业应用需要分布于多台机器上:
² 负载均衡
² 容错
² 地理分布
使用TUXEDO,不需编程,应用就可以被分布配置在多台机器上。
l 概念
l UBBconfig
TUXEDO通过一些部件实现和管理一个多机应用。以下是这些部件和功能描述:
部件 |
功能 |
BBL |
BBL(Bulletin Board Liaison)记录所有应用服务状态,显示于公告牌(Bulletin Board)。BBL同时修改来自DBBL的全局信息。 |
DBBL |
DBBL(Distinguished Bulletin Board Liaison)记录所有BBL的状态。运行于主节点上,只有一份。 |
BRIDGE |
提供TUXEDO节点间的通讯机制,仅处理ATMI数据。作为系统提供的服务,是最早启动的两个进程。 |
tlisten |
‘tlisten’在启动过程中被使用,必须先于TUXEDO应用的启动。 |
多机配置
tlisten用法
tlisten –d /dev/tcp –l//lcspn1:3050 –L /usr/apps/atmapp/logs/tlog
特点
² 无须编程
² 交易位置对程序员和用户透明
² 公告牌提供全局名字服务
#ubbconfig file for MP configuration
*RESOURCES
MASTER SITE1,SITE2
BBLQUERY 100
DBBLWAIT 20
MODEL MP
OPTIONS LAN,MIGRATE
*MACHINES
lcspn1 LMID =SITE1
TUXDIR =”/usr/tuxedo”
TUXCONFIG=”/home/apps/atmapp/atmapp.tux”
APPDIR =”/home/apps/atmapp”
TYPE =RS6000
Lcspn2 LMID =SITE2
TUXDIR =”/usr/tuxedo”
TUXCONFIG=”/home/apps/atmapp/atmapp.tux”
APPDIR =”/home/apps/atmapp”
TYPE =RS6000
*NETWORKS
SITE1 NADDR =”//lcspn1:
NLSADDR =”//lcsnp1:
BRIDGE =”/dev/xti/tcp”
SITE2 NADDR =”//lcspn2:
NLSADDR =”//lcsnp2:
BRIDGE =”/dev/xti/tcp”
*GROUPS
BANKB1 GRPNO1=1 LMID=SITE1
BANKB2 GRPNO1=2 LMID=SITE2
*SERVICES
WITHDRAWAL
*RESOURCES节说明
MASTER参数表示TUXEDO在此处初始化它的启动次序,同时表示DBBL在何处运行,出错时SITE2将作为SITE1的备份。
BBLQUERY决定应用的BBL访问主控节点上DBBL的频率,单位是秒。
当BBL在规定的BBLQUERY时间内没有响应,DBBL会发送一条信息给它,DBBLWAIT即等待响应的超时时间,单位是秒。
MODEL表示TUXEDO是否运行在多台机器上。
*MACHINES节说明
描述了TUXEDO应用或系统安装的物理方面的信息。物理机器名”lcspn
参数TYPE用来决定是否在机器间传输时需要进行编、解码。它可被设置成任何字符串。当两机此参数不同时,进行编、解码。
*NETWORKS节说明
在单机配置时,此节略去。在多机时,此节必须。
TUXEDO机器间通过主机地址和端口号传递ATMI数据,这些由NADDR按以下的规定定义:
//lcspn1 主机名
: 分隔符
端口号
NLSADDR定义的是tlisten进程的主机地址和端口号。
BRIDGE用于和其他TUXEDO机器通讯的网络设备由BRIDGE定义。