交易中间件技术规范II

上传人:大米 文档编号:564117324 上传时间:2024-01-30 格式:DOC 页数:29 大小:9.20MB
返回 下载 相关 举报
交易中间件技术规范II_第1页
第1页 / 共29页
交易中间件技术规范II_第2页
第2页 / 共29页
交易中间件技术规范II_第3页
第3页 / 共29页
交易中间件技术规范II_第4页
第4页 / 共29页
交易中间件技术规范II_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《交易中间件技术规范II》由会员分享,可在线阅读,更多相关《交易中间件技术规范II(29页珍藏版)》请在金锄头文库上搜索。

1、1 框架和平台支持1.1 遵循Open Group的DTP模型,遵循扩展体系架构XA、事务监控器规范XATMI、事务定界标准TX等规范。Tuxedo支持Open Group的DTP模型,采用DTP模型可以确保跨越多个应用服务器节点或数据库的数据访问协调一致。在这个模型中,一个具体的事务管理器将会负责具体的协调工作,事务管理器会跟踪全局事务的参加者,并控制两阶段提交协议,从而确保在每一个节点,事务的提交和回滚都被正确地处理。事务处理器可以处理有关节点、网络和资源的各种故障,并通过XA接口,来提供故障的恢复机制。DTP模型同时建议多种性能优化技术,用来减少磁盘访问量、网络传输量;DTP模型同时建议

2、其它的高级特性,如协调者迁移、读优化、一阶段提交优化等。Tuxedo支持XA接口,借助这个接口,事务管理器和资源管理器进行双向的通信。提供一系列ax_*()方法用于RMTM的通信: ax_reg:向事务管理器注册。 ax_reg_2:向事务管理器注册,并传递选项信息。 ax_unreg:向事务管理器注销。提供一系列xa_*()方法用于TMRM的通信: xa_close:断开应用程序(AP)对资源管理器(RM)的使用。 xa_commit:指令RM提交事务分支。 xa_complete:测试异步的xa_操作是否完成。 xa_end:将线程和事务分支分离。 xa_forget:删除特定XID的信息

3、,包括属于事务分支的预提交、预回滚等操作。 xa_open:为AP使用RM作准备,初始化RM。 xa_prepare:指令RM准备提交事务分支。 xa_recover:获取RM已经准备好或预完成的XID列表。 xa_rollback:指令RM回滚事务分支。 xa_start:开始或继续一个事务分支,将后续的工作与一个指定的XID相连接。 xa_start2:开始或继续一个事务分支,将后续的工作与一个指定的XID相连接,并返回选项状态。Tuxedo遵循事务监控器规范XATMI。Tuxedo的ATMI接口就是XATMI规范的超集,通过提供一系列的C/C+/COBOL库,来为这些语言提供一致的编程接

4、口。例如用这些语言,通过命名服务,将请求从一个组件传递到另一个组件;或将数据插入到持久队列,并使其它的组件稍后提取等。XATMI也是DTP模型的重要的部分。Tuxedo遵循事务定界标准TX。TX接口基于XATMI,使用这种定界语义,无论事务中包含了多少个服务,中间跨越了多少个节点,有多少个数据库被引入,都能被作为一个原子操作被一致的提交或回滚,即便当中的机器出现故障,也能确保这种一致性。事实上,Open Group的许多标准都是在Tuxedo的实现上稍加改变后形成的,可以说本身就是标准,完全可以用来处理分布式事务带来的复杂问题,确保企业数据的完整性。1.2 支持CORBA规范,支持将第三方的O

5、RB引入自身的CORBA服务器。Tuxedo遵循CORBA规范,提供CORBA环境。Tuxedo CORBA环境具有下列的优势: 性能自适应。Tuxedo CORBA能够根据系统压力自动增减业务对象,确保提供高性能。 数据完整性,有效地保护企业数据。Tuxedo CORBA提供事务服务,确保分布式的数据及应用协调一致。 高可用、集中式的管理。在客户机、网络、服务器出现故障时,Tuxedo CORBA可提供故障管理和恢复的机制。通过管理信息库(MIB)中源源不断的信息,管理员可以通过Web控制台来管理整个Tuxedo CORBA环境,比如监视、调优、动态配置等。 简化开发。可以基于标准的IDL进

6、行开发,也可以基于系统提供的工具进行开发。依靠Tuxedo CORBA TP框架,也可以在事务管理、对象状态管理等多个方面支持开发者进行快速开发。 与Tuxedo ATMI、WebLogic平台紧密集成。由于Tuxedo CORBA支持与Tuxedo ATMI环境的调用及事务传播,支持与WebLogic平台的EJB相互作用,实际上,可以在应用中混合使用这三种技术。Tuxedo CORBA实现了两种访问方式,一种是私有的bootstrap对象,另一种是遵循CORBA INS规范的bootstrap对象,借助后一种机制,就可以和第三方的ORB进行互操作。1.3 支持大多数的操作系统,对64位操作系

7、统提供支持;支持流行的数据库系统。BEA Tuxedo平台支持广泛,能够充分保护用户的投资,参见下表:VendorOSReleaseHPHP-UX10, 11, 11iHPTru64 UNIX4,5HPHimalaya NSKD45, G05HPOpenVMS7SunSolaris2.5,7,8,9FujitsuUXP/DSV20MicrosoftWindowsXP Pro, NT4MicrosoftWindows 2000Pro, ASMicrosoftWindows 2003EnterpriseRedHatLinux6,7,AS, ES, WSIBMAIX4,5IBMDYNIX/ptx4I

8、BMOS/390V2IBMOS/400V5NECUX/4800R11, R12NCRMP-RAS3Siemens/PyramidReliant UNIX5SGISGI IRIX6Data GeneralDG/UX4SCOOpenServer5SCOUnixWare2,7SuSELinux7BEA Tuxedo支持64位技术,在HP-UX、Tru64 UNIX、Solaris、AIX等64位操作系统上提供有相应的版本。BEA Tuxedo支持流行的数据库,如Oracle、Sybase、Informix、SQL Server、DB2等, BEA Tuxedo能够与64位版本的数据库系统相集成。1.

9、4 针对不同的操作系统和数据库,可提供相同的功能和特性,如一致的缓冲区、消息的持久化、图形化的管理、全局事务处理等。BEA Tuxedo对于所有的操作系统和数据库都提供相同的功能和特性,在所有的平台上都支持一致的缓冲区、消息的持久化、图形化的管理、全局事务处理等。BEA Tuxedo提供的功能可参见下图:2 可伸缩性和性能2.1 提供基于内容的路由机制,以支持分布式的数据或远程的业务节点;可根据XML消息中元素的内容和属性进行路由;支持路由规则的动态变更。Tuxedo支持数据依赖路由技术。运行时,Tuxedo根据请求的内容的不同,可以将请求路由到不同的进程组、服务器或远程域,尽管这些请求请求的

10、都是相同的服务。这种路由规则可以动态地指定,完全不需要应用的干预。Tuxedo支持对多种类型的缓冲区应用路由技术,包括FML、VIEW、XML等。下面是路由技术的常用场景之一。在这个场景中,同一个服务器连接有2个数据库,分别存放一部分帐户数据。只要配置特定的规则,运行时就可以分析请求,将它们路由给适当的服务,保证访问到正确的数据。不但可以将请求分配给同一个机器上的多个数据库,还可以将请求分配给多个Tuxedo节点,参见下图:连接到任意一个节点后,当访问小于50000的帐户时,请求就会自动被路由到第一个节点。当访问大于79999的帐户时,请求就会被自动路由到第三个节点,以此类推。这是在局域网的情

11、况,当使用域网关连接跨广域网的多个Tuxedo域时,路由的情况是类似的。2.2 支持不同地域的服务器进行服务端连接,能够进行连接策略和加密的配置。BEA Tuxedo支持不同地域的服务器进行服务端连接,Tuxedo是通过域网关来实现这一点的。这种连接是对等的,可以进行双向的服务请求。Tuxedo支持进行连接策略的配置,支持下列的连接方式: ON_DEMAND,只有当指定域请求远程域的服务或用于管理工具创建连接的时候,连接才会被建立 ON_STARTUP,当指定域启动的时候,就会连接远程域。如果连接失败,系统可以重试,默认的间隔时间是60秒,可以更改这个间隔时间。只有成功地连接到远程域,远程域的

12、服务才会由挂起状态改变为正常状态。 INCOMING_ONLY,当远程域像指定域发出连接请求,或在指定域用于管理工具创建连接时,域之间的连接才会被确立。同样只有成功地建立连接后,远程域的服务才会由挂起状态改变为正常状态。Tuxedo支持对域间的消息进行压缩和加密。可以在域的配置文件DM_TDOMAIN部分对远程域的CMPLIMIT属性进行设定,超过此阈值的消息就会被压缩。Tuxedo支持对消息进行加密传送,可使用LLE算法自动进行加、解密的动作,完全不需要用户进行干预,并确保消息部被第三方所窥视。可以设置远程域的MINENCRYPTBITS和MAXENCRYPTBITS属性,可选的值是0、40

13、、56和128,运行时Tuxedo域会进行密钥强度磋商,并使用可使用的最大的密钥强度。2.3 支持跨越广域网的服务器间进行透明的请求转发和内容依赖路由机制。BEA Tuxedo支持跨越广域网的服务器间进行透明的请求转发。只要域之间进行了服务的输入和输出的配置,域的本地客户机就可以像请求本地域上的服务一样请求远程域上的服务,保持客户机API的一致性,运行时,由Tuxedo的域网关进行透明的请求转发和响应传递。Tuxedo支持针对远程域的数据依赖路由,当有多个远程域提供相同的服务的时候,可以定义一下数据依赖路由,当请求数据满足一定规则的时候,请求就会被发送到指定的远程域中,而不是采用负载平衡的做法

14、。Tuxedo指定跨域的数据依赖路由的时候,使用的是域的配置文件。可以在DM_IMPORT部分为远程的服务指定路由的名字,然后在DM_ROUTING部分定义路由,路由的定义方法和域内的路由是相同的。2.4 提供服务器间的连接保持机制,保证连接不会因为短暂的空闲被断开。基于安全的考虑,大多数的域连接都会穿越防火墙,而一般情况下防火墙都会超时空闲的连接。借助Tuxedo提供的服务器连接保持机制,保证连接不会因为短暂的空闲被断开。Tuxedo提供两种域连接保持的机制: TCPKEEPALIVE,如果超越指定的时间,域网关没有任何信息流量,域网关会发送检测信息给远程域,如果无法收到远程域的回馈信息,域

15、网关会认为连接异常,并释放相应的资源。这个检测的间隙是由操作系统的核心参数所确定的。 DMKEEPALIVE,如果超越指定的时间,域网关没有任何信息流量,域网关会发送应用级的消息给远程域,如果无法收到远程域的回馈信息,域网关会认为连接异常,并释放相应的资源。检测的间隙可以通过这个参数的值来确定,单位是毫秒。利用这些特性,可有效地进行连接保持,并检测出连接的可用性。2.5 提供优异的性能;在性能方面,具备权威机构的认定结果。BEA Tuxedo可提供优异的性能,并通过下列设计实现这个目标: 服务请求透明转发,能够根据压力情况,将服务请求转发给最轻闲的服务进程。 多机并行处理,能够动态地向多机结构添加新的设备,确保提供良好的性能。 服务进程自动增减,包括业务进程和客户机接入进程,这些进程都可进行自动的请求分配,能够根据系统的压力调节进程的数量。 异步扇出,提供异步的通讯方式,通过并行加快处理数度,减少阻塞、等待。 流水线机制,允许建立服务器管道,依次完成对服务请求的一部分处理过程。充分利用机器资源,加快产出。 高效的数据

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

当前位置:首页 > 建筑/环境 > 施工组织

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