beatuxedoWord格式文档下载.docx

上传人:b****7 文档编号:22164187 上传时间:2023-02-02 格式:DOCX 页数:37 大小:700.67KB
下载 相关 举报
beatuxedoWord格式文档下载.docx_第1页
第1页 / 共37页
beatuxedoWord格式文档下载.docx_第2页
第2页 / 共37页
beatuxedoWord格式文档下载.docx_第3页
第3页 / 共37页
beatuxedoWord格式文档下载.docx_第4页
第4页 / 共37页
beatuxedoWord格式文档下载.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

beatuxedoWord格式文档下载.docx

《beatuxedoWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《beatuxedoWord格式文档下载.docx(37页珍藏版)》请在冰豆网上搜索。

beatuxedoWord格式文档下载.docx

3.2目录服务的实现

3.3通讯服务

3.4负载平衡

3.5优先级

3.6伸缩性与动态配置的支持

3.7故障恢复与稳固的运行环境

3.8安全性

3.9交易完整性与分布式事务处理

3.10支持多种数据类型和字段控制语言

3.11管理

3.12网络调度与通讯失败的自动恢复

3.13提供5种API

3.14支持字符界面的开发

3.15对远程安装,设置的支持

4国际化

5与数据库的连接

6开发工具

7跨平台支持

8互连性

9典型开发过程简介

10节省费用

1.

BEATUXEDO的技术特点

(1)最成熟、稳定、可靠的开放平台交易中间件产品

∙16年的历史,世界第一个开放平台交易中间件产品

∙数千个大型客户,数百万个前端用户,每天处理数亿笔交易

∙在全球交易中间件市场(包括WAS)上占据了46%的市场占有率,包括主机平台,开放系统等等,而第二名的IBM只占据了9%(来自IDC1999报告)

(2)最强生命力的开放平台交易中间件产品

●以开放为本,BEATUXEDO出身于开放系统的化身—UNIX,从其基础体系结构上就是开放的,目的是支持所有开放的系统资源。

不会带有从专用系统转到开放系统时所带来的“遗传病”和“后遗证”。

●BEATuxedo拥有16年的历史,46%的市场占有率。

●BEA是全球最大的独立中间件厂商,得到几乎所有硬件和数据库厂商的支持。

●BEA每年投入几千万美元,用超过400个中间件技术精英专职负责产品的研究和开发工作,以保证产品技术的领先。

●业已正式推出的面向Internet和CORBA应用的企业级产品和WEB应用服务器体现了BEA公司对中间件市场的高瞻远瞩和强烈信心,为BEATUXEDO用户推开了通向未来之门。

(3)拥有完整、高质量的功能

BEATuxedo具备了所有交易中间件产品所应具备的功能,并高质量地将其实现:

●高速数据甬道机制,减少客户机与主机和数据库的联接,降低整个系统的负担

●提供7种客户机/服务器通讯方式,使应用开发灵活方便

●提供网络通讯压缩和加密机制,使通讯性能和安全性大大提高

●提供名字服务和数据依赖路由机制,提高系统设计的灵活性

●提供3个层面的系统负载均衡机制,能最有效地运用系统资源

●提供3个层面的应用高可用性机制,保证应用的高可用性

●提供3个层面的应用安全机制,保证应用的安全性

●提供2个层面的优先级机制,使应用开发灵活方便

●支持XA协议,保证交易和数据的一致性

●提供3个层面的应用管理机制,使应用管理方便容易

●提供动态伸缩机制,方便应用系统的扩充和维护

●提供网络调度功能,实现网络资源的充分利用并支持通讯失败的自动恢复

●与其他多种系统互联,保护用户投资

●支持异构系统数据格式的透明转换,方便系统扩展

●支持包括声音、图象在内的多种数据类型,不同编程语言数据格式的区别由TUXEDO自动转换(如C和COBOL),其中FML类型更支持网上只传输有效数据和可改变的多种数据类型组合等功能

●提供域的划分与管理功能,使超大规模应用成为可能

●支持远程安装

●支持国际化,可用中文显示诊断和系统消息

同时,BEATUXEDO拥有以下的周边产品,将其功能扩充:

●BEAManager-基于WEB界面和SNMP的管理工具

●BEAJolt-将TUXEDO中间件框架扩展到Internet和Java客户端

(4)拥有最优秀的性能

来自2000年2月20日的TPC-C测试报告,83.5%的TPC-C测试基于Tuxedo。

BEATUXEDO的用户英国劳工局(UKEmploymentService)平均每天的交易数达到700万笔,每秒419笔交易。

香港国际货柜码头是世界上最大的私营货柜码头,每天交易数超过400万笔,FedEx是世界上最大的速递公司,其应用系统每天交易数达280万笔,高峰时每秒达500个交易以上。

美国WellsFargo银行和Walgreens银行每天平均交易数也达到120万笔。

所有这些应用系统全部架构在BEATUXEDO上。

(5)最开放的交易中间件、遵循/制订标准

●BEATuxedo支持50多个不同的硬件/操作系统平台,其中包括几乎所有的UNIX,WindowsNT,OS/400,VMS,OS/2,Windows95等等。

●BEATuxedo支持几乎所有的关系数据库,并能通过XA协议和Oracle、Informix、Sybase和DB2等流行数据库接口以保证交易的一致性。

●支持所有流行的开发工具。

●BEA与几乎所有硬件和数据库厂商签定了战略合作伙伴协议,这样就保证了Tuxedo对各厂家最新产品的支持。

而其中BULL,DEC,HP,IBM,SEQUENT,TANDEM和UNISYS等厂家更成为BEA产品在全球范围内的代理。

●交易中间件的标准是由X/OPEN组织和ISO组织来制订的。

BEATUXEDO遵循所有关键的应用接口标准和事务处理协议,如分布式事务处理模型DTP,事务定界标准TX,应用程序事务处理接口标准XATMI,以及和资源管理器(数据库)的接口标准XA,国际化标准XPG,中间件的互操作协议OSI-TP,网络协议支持TCP/IP、简单网络管理协议SNMP等。

●事实上,BEATUXEDO不仅遵循标准,而且目前的标准,如XA,XATMI等大部分是基于BEATUXEDO技术来制订的。

在BEATUXEDO的30多个支持应用开发的函数调用中已有30个被OpenGroup组织接纳为X/open的标准API,同时,BEA是COBRA组织的核心会员,直接影响着面向对象技术的标准和发展方向。

●作为全球专业从事中间件技术的唯一的大型计算机厂商,BEATUXEDO对所有开放系统(包括硬件、操作系统和数据库等)提供平等的支持,不对某一种系统存在特别的“偏爱”,在所有系统平台上有着功能和性能上的一致表现,这也是其他中间件厂商很难真正做到的。

另外,从遵循标准到制定标准,这也说明了BEATUXEDO在开放系统平台上事实上的领导地位。

BEATUXEDO通过其30多个简单的应用编程接口,屏蔽了硬件、操作系统和网络的低层操作,为应用开发人员提供了所有以上讲到的功能。

其中常用的功能被封装在十几个函数中,其简单、易学、易用的特性受到广大应用开发人员的喜爱。

简单易用是缩短人员培训和开发周期,从而降低系统成本的有效保证。

2.

BEATUXEDO的核心系统组成

BEATUXEDO是由服务器端的事务管理器、客户端的工作站、可靠队列服务、应用域和与DCE的结合等几个核心部分组成的。

 

(1)事务管理器/T

运行于服务器端的事务管理器是BEATUXEDO体系结构的中心,它是每个BEATUXEDO服务器的核心,提供重要的分布式应用服务:

名字服务、数据路由、负载平衡、配置管理、事务管理和安全性管理。

它包含TUXEDO的核心数据结构广告板BB(BulletinBoard),BB中包括服务名、路由信息、请求服务的队列和负载等基本信息,TUXEDO/T负责访问和维护BB信息服务。

并利用这些信息实现其各项功能。

事实上,事务管理器是负责客户/服务器绑定和支持BEATUXEDO“虚拟主机”属性等特色的核心子系统。

(2)工作站/WS

工作站把BEATUXEDOATMIAPI扩展到客户应用程序中,它适用于MicrosoftWindows3.1/95、MicrosoftWindowsNT、MS_DOS、IBMOS/2、MacintoshOS和所有商用版的UNIX。

有了工作站,开发者用ATMI客户方的功能可透明访问在BEATUXEDO分布式环境中任何地方的服务。

工作站DLL把编程接口扩展到MSWindows和OS/2环境。

DLL允许以库的拷贝支持不同的应用程序,从而支持内存的有效利用。

有了工作站,用户可在常见的解释环境中如:

VisualBasic,ObjectVision,PowerBuilder和SQLWindows中调用库。

(注:

ATMI,应用事务管理接口,是支持应用开发的一组函数)

(3)可靠队列服务/Q

BEATUXEDO提供了一个简单的可靠的队列机制,保证应用系统提交的请求和数据可在网络故障或目的服务器瘫痪等情况下也能递交到目的服务器。

应用程序能将服务请求入队和出队,并可以设定系统,使队列中的请求自动地转发给TUXEDO的服务进程,并取回处理结果。

这种可靠性队列作为一种资源管理器,可以和其他资源管理器(如数据库)协作,完成全局事务处理。

BEATUXEDO的队列服务使下列应用变得可能:

·

提交和完成要求确保完成的服务

工作流应用

提交时间敏感型请求

入队和出队请求的事务控制

与BEATUXEDMIB和GUI的集成

利用简单的服务镜像和数据镜像进行软件容错

队列服务提供给应用程序用于批处理和延时事务的实用程序。

通过设置LIFO(后入先出)、FIFO(先入先出)、用户定义的出队时间、请求优先级或数据依赖型路由,为控制应用程序流提供了最大的灵活性。

(4)域/Domain

将大范围、很多个(几百甚至上千)服务器共同组成的应用系统按功能或结构划分为不同的域,每个域独立地完成域内的操作,域间操作由域网关完成,从而提高每个域和整个系统的运行效率。

BEATUXEDO的域特性把客户/服务器模型扩展到多个独力自治的应用系统.一个域既可以是一组BEATUXEDO的应用程序—若干相关的应用服务和配置环境的组合。

域同时也可能是一组运行在另一个非BEATUXEDO环境中的应用程序。

BEATUXEDO和其他中间件的互操作也是利用域网关的概念来实现的。

BEATUXEDO对域的划分和管理类似于网络应用中划分子网的概念—将复杂的网络应用按功能或地域等因素划分为不同的子网,子网间以路由器联接,不同的网络协议通过网关透明地转换,从而提高网络效率并加强整个网络的可管理性。

这一应用模式已被广泛证明是处理大范围、复杂应用的成功经验和事实上的标准,同时也是BEATUXEDO在多年大规模企业用户的实际应用中总结和开发的行之有效的中间件功能。

而其他绝大多数中间件厂商尚无力涉足域的划分与管理,从而很难为超大规模的应用提供强有力的支持。

在英国教育与就业部的就业服务项目中,在英格兰、苏格兰和威尔士三岛广泛分布的1100多个办公机构要负责2,450,000名失业人员的福利管理和再就业。

其应用网络中有1,100多台服务器和21,000多台PC,同时为超过30,000名工作人员提供服务,系统每天要处理7,000,000笔交易,其中95%的交易必须在3秒钟内完成,该系统号称世界最大的客户机/服务器应用项目,同时也是整个欧洲最大的广域网应用项目。

面对如此庞大的应用和极高的系统时间响应要求,其他中间件厂商束手无策。

而正是由于具备了丰富的超大规模应用领域的成功经验和领先技术,BEATUXEDO轻松地击败竞争对手,被选为该系统的中间件运行平台,并取得了令用户极为满意的实际效果。

(5)与DCE的结合

BEATUXEDO与DCE的结合是通过一套工具和程序去实现的,可将OpenGroup组织的分布式计算环境(DCE)和BEATUXEDO应用系统进行有机的结合。

通过这个组件,开发人员不仅能够使用DCE服务,同时可以享受从BEATUXEDO中获得的高性能、稳定性和强大的功能。

3.

TUXEDO技术详述

3.1.高速数据甬道

TUXEDO提供高速数据甬道,所谓数据甬道,是指能够把前端的大量网络连接汇聚成较少的后端连接并减少数据传送量。

采用数据甬道技术,保证应用系统即使在大量用户同时请求服务的时候,也能够保持快速、稳定的工作状态。

●降低网络负担-关键的联机交易业务系统往往是一个基于广域网的系统,广域网速度远远低于局域网,而联机交易对响应时间又有较高要求,所以网络负担是影响系统成败的一个重要因素。

另外,大量的网上传输从经济上考虑也是不合算的。

TUXEDO提供高速的数据甬道,管理客户机与服务器的联接,在客户机和服务器之间只传送服务名、参数和最终结果,和业务逻辑完全分离,最大限度减少了网络上的传输量。

图高性能的连接管理

●提高主机处理能力-联机业务处理的应用系统用户数量很多,有时甚至达到几十万,交易量也非常大,主机处理能力对系统而言是一个关键因素。

而在主机方面,维持一个网络连接需要耗费大量内存、进程句柄、信号量、CPU时间片等系统资源。

TUXEDO利用高速数据甬道,将大量连接汇接成很少的连接,从而节省了大量系统资源,成倍提高了主机的处理能力。

图提高主机处理能力

●提高数据库效率-数据库在并行用户数增加时,效率会急剧下降,因为每个并行用户必须和数据库建立一个会话,如果用户数过多,数据库引擎会忙于会话的资源管理和并行控制,影响它所擅长的数据管理工作的效率。

TUXEDO可以通过数据甬道大大减少和数据库建立的会话数,将数据库管理系统从其不擅长的业务中解放出来,从而大大提高数据操作的效率。

●通过多线索方式实施-新版本的TUXEDO支持多线索的机制,使得系统应用进程可以以线索方式运行,进一步提高系统的性能。

3.2.目录服务的实现

BEATUXEDO提供两类目录服务,即按名请求服务和数据依赖的路由选择服务。

名字服务/位置透明性

BB作为BEATUXEDO应用程序的名字服务器,复制到每个参与的结点上。

为了便于快速访问,名字服务器作为在共享内存中的一个结构存在。

事务管理器使用BB名字信息、配置信息和环境统计信息自动把服务请求以负载平衡的原则分配到可用的服务器上,并且根据服务优先级决定处理顺序。

编程员把应用程序编写成对服务的函数调用,事务管理器把这些服务请求映射到服务器/服务进程环境内指定的服务实例得到相应的响应。

数据依赖型路由

数据依赖型路由是根据对服务请求调用中指定的输入参数的值,把一个服务请求映射到一个指定的服务器组的机制。

因为BEATUXEDO把服务器组映射成指定的服务器/数据源,所以请求被导向到一个指定服务器/数据源的组合。

例如,一个银行系统的实际应用可把系统服务按营业网点号进行划分,以不同的服务器处理指定网点范围的应用,不同服务器所存取的数据可以是集中的同一个数据源,也可以是分布在各自服务器上的不同的数据源。

这种功能的实现是通过事务管理器进行路由选择完成的,而不需要编写应用代码实现。

事实上,事务管理器查看指定的参数值(如:

网点号),参考存储在BB中的路由信息,然后把请求发送到指定的服务器/数据源。

如果用户需要改变应用分区(把一个分区移到一个新服务器上,或在已有分区实例上更改网点号分布),那么,他只需改变事务管理器的路由信息,应用程序的代码不受影`响,这是应用系统实现动态伸缩的一个重要途径。

目录服务的管理

BB由TUXEDO在启动系统时根据应用配置文件生成,并由TUXEDO核心例程(对应用开发者透明)访问,系统管理人员可在系统运行时通过TUXEDO提供的命令或基于Web的浏览器管理工具动态改变系统的配置,即改变BB的内容,包括服务名字及路由指定。

3.3.

通讯服务

TUXEDO提供灵活多样的通讯机制,多达7种,既支持同步通讯又支持异步通讯。

通讯的信息的长度只受系统平台的限制,一般为系统平台允许的进程间通讯的最大值的70%,超过这一限度,TUXEDO将自动转为文件传输方式,此方式的实现是透明的,不需要编程控制,也不影响应用程序的运行(改为文件传输时,因为需要硬盘操作,所以系统传输速度会受到相应影响)。

●同步请求/回答方式。

tpcall()

在同步请求/回答方式中,客户端使用tpcall()给本地或远程的服务器(由TUXEDO系统根据公告板信息确定)发送服务请求。

此时客户将传送请求服务的名字、用于请求服务的输入参数和输出参数。

tpcall()发出后,客户的数据被传送至服务器,得到相应的服务处理。

在此方式下,服务器处理请求时,客户端将等待,不继续运行,直到服务器返回相应结果。

●异步请求/回答方式。

tpacall(),tpgetrply()

而在异步请求/回答方式中,客户端使用tpacall()给本地或远程的服务器(由TUXEDO系统根据公告板信息确定)发送服务请求,与同步方式不同的是:

在此方式下,服务器处理请求时,客户继续运行。

当客户端想得到请求的处理结果时,用tpgetrply()将结果取回。

●对话方式

tpconnect(),tpsend(),tprecv(),tpdiscon()

客户在建立了与服务的连接后,可以多次发送或接收数据,同时存储信息的上下文。

TUXEDO采用的是半双工(half-duplex)的对话方式,这种方式特别适于完成大数据量的数据传输。

●广播通知方式

tpbroadcast(),tpnotify(),tpchkunsol(),tpsetunsol()

由服务进程向客户进程以单个(tpnotify)或批量(tpbroadcast)方式发出的未经客户请求的广播或通知消息,客户可在适当的时候检查(tpchkunsol)是否收到通知消息并定义(tpsetunsol)收到消息后所采取的动作。

●管道方式

tpforward()

在BEATUXEDO中,服务可被客户调用,也可被另一个服务调用,同时TUXEDO提供另一种调用方式--管道方式:

服务进程在处理客户的请求时,不把结果返回给客户进程,而是把处理过的结果进一步转发给后续的其他服务进程,由其他服务进程接着处理,自己继续完成另外的服务请求,被转发的服务请求的结果由后续服务进程直接返回给客户进程,从而为编程和应用提供一种更加灵活的机制。

●队列方式。

tpenqueue(),tpdequeue()

TUXEDO提供一种可靠性的队列机制/Q,将客户发出的请求用tpenqueue()存储在可靠的队列中,由TUXEDO/Q从队列中将请求取出进行处理,完成各个队列中的服务请求。

请求的入队和出队是异步的,并且具有事务特性。

请求的出队次序可由用户设置为FIFO(先入先出),LIFO(后入先出),优先级,或定时执行。

客户端可通过tpdequeue()取回处理结果。

●事件订阅方式:

tpsubscribe(),tppost()

用户进程可事先向系统订阅一些它所感兴趣的系统事件或用户自定义的应用程序事件,当系统或应用程序发生这些事件时,TUXEDO通知用户进程这些事件的发生,用户方可采取相应的动作。

事件订阅机制使BEATUXEDO的用户拥有了独特的事件触发的功能,极大地方便了用户随时留意所订阅的系统或应用事件。

3.4.负载平衡

为了确保应用吞吐量最大,TUXEDO的事务管理器自动地在系统中完成动态负载平衡调度。

用户根据每个服务请求的特点设置其负载因子的大小,TUXEDO通过使用每个服务请求的负载因子,累计在每个服务器的请求服务队列中的总计负载因子,事务管理器把请求发送给负载最小的服务器,从而使系统达到最快的处理速度。

TUXEDO有以下几种负载平衡的算法:

在同一机器中,将请求发向总负载最小的服务进程的请求队列。

在网络环境中,根据可动态改变的服务的负载因子及网络通讯的负载因子(由用户根据服务器的性能和网络情况设置)的变化情况,将请求发向总负载最小的机器中的服务进程的请求队列。

利用多服务进程单队列(MSSQ)机制,使多个服务进程能均匀地分担单一队列的请求。

利用数据依赖路由机制,根据请求数据的内容将请求分散到相应目标队列。

不做负荷平衡,由TUXEDO系统将请求发向第一个可用服务进程队列。

3.5.优先级

请求优先级是TUXEDO的事务管理器提供的另一个核心能力。

当某一服务有比其他服务更高的优先级时,服务器在处理请求时,就不再单纯的按照请求在队列中的先后顺序处理,而是按优先级来决定。

请求优先级越高的越早被处理。

为了防止低优先级请求总是得不到服务,服务器每隔十个请求,就按FIFO次序进行一次请求选择。

典型的优先级应用例子是:

银行的挂失操作应比其他操作具有更高的优先级。

3.6.伸缩性与动态配置的支持

利用命令行或基于Web的图形管理界面,TUXEDO可以动态的进行服务管理、负载均衡、数据依赖路由、网络用户的管理、队列的管理、存取资源管理器、增加可用资源,以及系统的启动、重启和恢复。

TUXEDO可根据系统负载的变化动态地增加或减少机器、服务进程组和服务进程。

为提高系统处理能力,可以在现有系统上增加可用的服务数量,TUXEDO将可用的服务按组打包,在一台机器上可同时启动多个服务组,共同响应客户端的请求,从而使应用系统所提供的服务达到最大限度的可用性,充分利用系统资源。

TUXEDO不仅允许在一台服务器内增加服务进程的数量,更允许多台服务器共同完成同一个应用,由多台服务器组成的集群系统往往能数倍地提高系统性能和负载。

用户可动态启动或停止某个服务;

用户可使某些服务成为可用或不可用,当需要更新某个服务时,仅需停止旧的服务,然后重新启动更新后的服务,就完成了服务的更新,而不需要将关键业务全部停止。

当增加新的服务时同样如此,这种动态调整的功能对于关键业务应用尤为重要。

TUXEDO支持“二维”的可伸缩性,它不仅可动态增加同类资源的个数来提高系统的性能和可用性,还可在系统中的任意位置动态增加不同机器、不同数据库、不同服务进程等异质资源,而不改变已存在的应用的结构。

允许对一个复杂的混合结构的支持,为应用系统提供了广泛的选择范围。

这一过程的完成不需要停止应用系统的运行,使应用系统的扩充在客户不知不觉中完成,即动态伸缩。

同时任何与数据表示有关的问题(如

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1