TongLINK概念与体系结构

上传人:ni****g 文档编号:564563618 上传时间:2024-02-01 格式:DOC 页数:18 大小:530.50KB
返回 下载 相关 举报
TongLINK概念与体系结构_第1页
第1页 / 共18页
TongLINK概念与体系结构_第2页
第2页 / 共18页
TongLINK概念与体系结构_第3页
第3页 / 共18页
TongLINK概念与体系结构_第4页
第4页 / 共18页
TongLINK概念与体系结构_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《TongLINK概念与体系结构》由会员分享,可在线阅读,更多相关《TongLINK概念与体系结构(18页珍藏版)》请在金锄头文库上搜索。

1、TongTech TongLINK概念与体系结构中间件技术白皮书(1)目录1.前言41.1本书范围41.2本书读者41.3本书用法41.4进一步参考资料42.引言53.基本概念64.体系结构84.1应用进程84.2TongLINK核心94.3应用队列104.4数据通道104.5传输数据104.6TongLINK管理程序104.7运行模式115.应用方式示例125.1消息传送模式125.2应用构建方式125.3应用示例126.小结166.1TongLINK功能166.2TongLINK特点17图表图 1 基于TongLINK的消息传输过程示例5图 2 TongLINK结构8图 3 应用进程基本处

2、理流程9图 4 传输数据结构10图 5 菜单式管理程序界面11图 6 命令行式管理输出界面11图 7 银行柜面业务逻辑结构13图 8 简化的银行柜面业务系统结构13图 9 分布式系统网络结构示意14图 10 分布式应用系统流程示意141. 前言1.1 本书范围本文档介绍TongLINK V3.4。 TongLINK是消息传送(Message passing)中间件,主要功能是在应用程序之间传送消息,这些消息可以在不同的网络协议、不同的操作系统和不同的应用软件之间传递。在联机交易处理(OLTP)中,TongLINK作为一个通讯资源管理器(Communication Resource Manage

3、r),与交易管理器(TP Monitor)配合,共同为联机交易处理提供一个完整的支持环境,使用TongLINK可以简单方便的开发出可靠、高效的分布式应用系统。1.2 本书读者 本文档面向新用户介绍TongLINK的概念和结构。1.3 本书用法 本文档按下面的秩序讨论各个专题:l TongLINK的组成l 消息及其相关概念,TongLINK使用的基本术语l 体系结构l 应用方式示例l TongLINK的功能及技术特点1.4 进一步参考资料使用和管理:TongLINK运行系统管理员手册(V3.4)应用程序开发:TongLINK开发系统程序员手册(V3.4)培训:TongLINK运行系统培训手册 (

4、V3.4)TongLINK开发系统培训手册 (V3.4)2. 引言TongLINK是面向分布式应用的消息传送中间件,它为网络环境下客户机/服务器结构的应用系统的开发和运行,提供灵活、易用的平台支持。在分布式联机交易处理中,TongLINK担当通讯资源管理器的角色,为分布式应用提供实时的、高效的、可靠的、跨越不同操作系统、不同网络环境的消息传送服务,同时提供其它辅助功能方便系统的开发及使用。一个TongLINK的基本工作示意图如图1所示。应用程序分布在网络上的大量节点上,当应用程序之间要传送消息时,应用程序只需将消息接收者的名字和消息的内容通过TongLINK提供的接口传给TongLINK, 利

5、用网络节点上由TongLINK组成的虚拟网,将消息输送到消息接收者所在的节点上,提交给消息的接收者。图 1 基于TongLINK的消息传输过程示例 TongLINK的主要组成部分如下:l 应用程序开发接口:一组功能完善的函数,应用程序通过此组函数与TongLINK交换信息,获取TongLINK提供的服务。l 运行核心:几个可执行程序,在系统的运行过程中,表现为守护进程。主要功能是给应用进程提供服务,对网络状态进行监控,处理各种异常情况。l 管理系统:允许操作员通过菜单或命令行界面配置、实时监控和管理系统的运行。 本书适用下述操作系统平台上的TongLINK:l HP-UXl IBM AIXl

6、Sequent DYNIXl NCR UNIXl SCO UNIXl UnixWarel AT&T GIS UNIXl Windows95l Windows NT3. 基本概念本节介绍TongLINK所涉及的基本术语和概念。消息 在分布式应用中,不同的应用进程之间传递、交换的信息统称为消息。消息由消息的内容及消息的接收者名单组成。消息的内容及格式由该消息的提供者及接收者协商而定。在形式上,消息可表现为一个小的数据包,亦可表现为一个很大的文件。消息提供者 指产生消息的实体。在本手册中主要指应用进程。消息接收者 指消息的指定接收实体。消息接收者并不一定接收到该消息,它只是该消息的原定接收者。消息传

7、送者 指负责从消息的提供者获取消息,并将消息的内容传送到消息接收者的实体。消息的传送者有时不只是一个实体,而是特定实体的集合,它们共同扮演消息传送者角色。TongLINK就起着一个消息传送者的作用。名字 指用以唯一确定系统中某一实体的标识。不同类型实体标识的格式及组成是不一样的。本手册主要用到的名字有TongLINK节点名和应用进程名。TongLINK节点 具有自已专用的TongLINK运行环境及配置的实体,称为TongLINK节点。该实体可通过运行TongLINK的执行程序,而成为一个活动的TongLINK节点。一台机器上可以有多个TongLINK节点。根椐每个节点在树状网络结构上的位置不同

8、,而赋予不同的类型。从叶节点起,依次称为前端、二级节点、三级节点、四级节点、五级节点,等等。TongLINK节点名 每个TongLINK节点有一个标识,称为TongLINK节点名。该标识必须是在一个网络应用中是唯一的。应用进程名 每个发送或接收消息的应用进程都有一个标识,称为应用进程名。该名字由两部份组成:TongLINK节点名+服务号。TongLINK节点名是指为该进程提供消息传送服务的TongLINK的节点名字。服务号是应用系统分配给该应用进程的一个数值或该进程的PID值。通过该名字可以唯一确定一个应用进程。DTP参考模型 DTP是分布式交易处理( Distributed Transact

9、ion Process)的英文缩写。该参考模型由X/OPEN组织定义,它认为一个分布式应用系统由四个模块组成:应用、资源管理者、交易管理者、通讯管理者。应用(Application)指与具体业务有关的程序,包括客户端处理输入输出的客户程序(Client)、服务端负责业务逻辑的服务程序(Server)。资源管理者(Rescoure Manager) 负责管理数据的模块,为应用程序提供有关数据管理的服务,如数据的插入、修改、删除,进行并发控制,保证数据的完整性、一致性。通常,资源管理模块是指数据库管理系统(DBMS)。交易管理者(Transaction Manager) 负责管理交易的模块,为应用

10、程序提供交易一级的服务,如通知资源管理者开始一个交易、完成一个交易、撤消一个交易等;负责交易的调度、分配;在客户机/服务器结构的应用中,协调客户端与服务端的应用程序的工作;在分布式应用中,协调多个资源管理者之间的工作等。交易中间件TongEASY 就是一个TM。通讯资源管理者( Communicaion Resource Manager) 负责管理通讯资源的模块,提供通讯服务,如业务数据的传输、交易管理模块之间的交互,它可以屏蔽底层网络细节,使整个应用系统保持一种灵活性。4. 体系结构 本节描述TongLINK的基本组成和运行方式。 TongLINK的总体结构如图2所示。图 2 TongLIN

11、K结构 在应用系统进行数据通讯时,应用进程通过TongLINK接口函数,将消息放入应用队列中。TongLINK核心进程从应用队列中取出消息,根椐消息中的接收者的名字,通过TongLINK之间建立的数据通道,将该消息传送到接收者所在TongLINK核心。接收者所在的TongLINK核心将消息写入应用队列中,接收应用进程通过调用TongLINK的接口函数,从应用队列中取出消息。至此,一个消息传递完毕。 下面将给出图2中各个部分的详细描述。4.1 应用进程 应用进程是使用TongLINK提供的服务,进行应用逻辑处理的进程。应用进程通过调用TongLINK的接口函数使用TongLINK提供的服务。在一

12、次消息传递过程中,应用程序扮演消息发送者或消息接收者。在客户机/服务器结构的应用系统中,客户程序和服务程序在一次交互过程中,分别都担当消息发送者或接收者的任务。 实例:一个银行柜面业务处理系统,由客户程序和服务程序两部份组成,分别分布在前台和后台主机上。客户进程从操作员处接收业务数据等输入,将业务数据打包成消息,并将该消息发送给后台的服务进程,后台的服务进程接收到业务请求消息,进行有效性检查后,然后处理该请求,并将处理结果生成一条消息,发给前台的客户进程,作为对该笔业务的应答。前台客户进程接收到后台发来的消息,对其进行解释、处理后,将结果输出给操作员。图3给出了应用进程的基本处理流程,处理过程

13、中进程所扮演的角色。图 3 应用进程基本处理流程4.2 TongLINK核心 TongLINK核心由三部分组成,包括核心程序、用于信息登记的共享内存和记录系统运行信息的日志。核心程序 核心程序由一个守护进程构成。核心程序主要工作是建立、维护、监控数据通道;从应用队列中取出要发送的消息,通过数据通道将消息发送出去;从数据通道中接收消息,将消息通过数据通道进行转发或写入本地的应用队列,提交给本地的应用进程。共享内存 TongLINK的共享内存用于存放系统运行所需的一些控制信息、状态信息、统计信息,或用于消息的缓冲队列。通过TongLINK的管理工具可以实时监控系统运行状态,获取系统运行过程的状态信

14、息。运行日志 TongLINK的运行日志在核心运行过程中生成,它记录具体传送的消息数据,记录系统的运行步骤和出错信息。用户可以通过操作系统工具和TongLINK的管理工具浏览运行日志的具体内容。这些信息可以用于对系统的运行过程进行审计,可以帮助系统管理员了解系统运行过程,排除故障,调整系统运行参数。4.3 应用队列 应用队列是应用程序与TongLINK核心间交换数据的重要通道。TongLINK使用了三个队列:一个用于存放发送的消息,一个用于存放接收的消息,再一个用于接口与核心的协调通讯用。目前,应用队列对应于操作系统中的消息队列(MessageQueue)。在将来的版本中,将提供共享内存、管道

15、等多种形式的队列,以适应不同应用的需要。4.4 数据通道 数据通道用于TongLINK核心之间交换数据。应用的消息、核心之间的交互数据均通过数据通道传递。数据通道是预先建立的,并定时检测。数据通道建立在TCP连接之上,利用TCP可靠、有序的服务,为应用提供可靠的消息传送。TongLINK核心之间的所有数据通道构成了一个连通的网,从而提供端到端的传送服务。 由于两个TongLINK核心之间只建立一条数据通道,两个系统之间的所有数据均通过该通道进行传输。因此保证该通道的畅通,是数据可靠、高效、及时传送的必要条件。为此,就必须对数据通道进行管理,调度使用。对于可靠性要求很高的数据,提供对端确认的同步传输模式;对于实时性要求较高的处理

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号