Chinaunix首页 | 论坛 | 博客
  • 博客访问: 176571
  • 博文数量: 77
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 990
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-21 18:13
文章分类

全部博文(77)

文章存档

2011年(1)

2009年(76)

我的朋友

分类:

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范例

#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:3050”

                     NLSADDR         =”//lcsnp1:3051”

                     BRIDGE             =”/dev/xti/tcp”

SITE2          NADDR              =”//lcspn2:3050”

                     NLSADDR         =”//lcsnp2:3051”

                     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应用或系统安装的物理方面的信息。物理机器名”lcspn1映射到逻辑机器名”SITE1LMID(Logical Machine Identifier)逻辑机器标识符。

       参数TYPE用来决定是否在机器间传输时需要进行编、解码。它可被设置成任何字符串。当两机此参数不同时,进行编、解码。

*NETWORKS节说明

       在单机配置时,此节略去。在多机时,此节必须。

       TUXEDO机器间通过主机地址和端口号传递ATMI数据,这些由NADDR按以下的规定定义:

       //lcspn1        主机名

                               分隔符

端口号

NLSADDR定义的是tlisten进程的主机地址和端口号。

BRIDGE用于和其他TUXEDO机器通讯的网络设备由BRIDGE定义。

 

阅读(650) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~