1 / 7
文档名称:

基于TUXEDO的数据综合服务平台实现.doc

格式:doc   大小:22KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于TUXEDO的数据综合服务平台实现.doc

上传人:卢卡斯123 2022/7/3 文件大小:22 KB

下载得到文件列表

基于TUXEDO的数据综合服务平台实现.doc

相关文档

文档介绍

文档介绍:基于TUXEDO的数据综合效劳平台实现
  摘要本文首先介绍了中间件的根本概念,重点介绍了交易中间件BEATuxed。结合笔者所参与的应用工程实例,对传统/S形式下实现的系统与三层架构/S形式下实现的系统进展了性能比较。简单介绍了利用Tu下,数据库成了一个纯R(Resureanager),极大地改善了整个系统的性能。
  在整个系统中,BEATuxed主要发挥如下功能:
  ●在客户端和数据库效劳器之间进展通讯和传输
  ●提供良好的系统管理及交易、配置的分布式管理
  ●容错处理,进步系统可靠性
  BEATuxed可以从多个客户端收到数据流,而且可以向多个效劳发出恳求,并不是在/S间建立一对一的关系。这种特点保证了大量用户可以同一时间访问数据库效劳器,进步了系统的效率。将BEATuxed应用到系统中来还有一个好处就是屏蔽了客户端的S差异和异构数据库的底层细节问题。当客户发出对某个数据库的SQL恳求时,先通过Tuxed搜索当前可用的匹配数据库连接,并将SQL恳求转发给对应的数据库效劳器,数据库效劳器执行SQL语句后,把结果传给Tuxed,再由Tuxed传回给用户。
  这种形式下实现的系统,简化了客户端和数据库效劳端的应用开发。对客户端而言,不需要关心与数据库通信的细节问题,只需调用Tuxed提供的相关接口函数将要进展的数据库操作发给Tuxed,然后接收返回的执行结果进展相关解析;对数据库效劳器而言,也不需要知道终究是谁通过什么方式要来操作数据库,只需专注于执行由Tuxed转发的SQL语句。
  这种三层形式下实现的系统,在用户量较小的时候,具有与传统两层形式系统同等的性能,用户量越大,其优越性越明显。
  
  
  Tuxed提供七种通信方式,分别是同步/异步调用、嵌套调用、转发调用、会话通信、播送和通告、订阅与发布以及队列通信。本文所介绍的系统采用同步/异步调用通信方式,如图2所示。客户程序使用tpall()调用把一个恳求送到效劳程序X,然后就失去了控制权。X效劳处理完恳求后,通过tpreturn()调用将控制权返回给客户程序。客户程序得到控制权后,接着执行tpall()以后的流程。
  图2同步/异步调用
  其中ATI(AppliatinTransatinnitrInterfae)是一种简单且容易定义的API接口,它是BEATuxed提供的一个基于语言的编程接口,以便用于开发客户程序和效劳程序。
  本文以下所说的客户端和效劳端均是指Tuxed的效劳端和客户端,即图2中的lient和Server。
  
  在整个系统中,Tuxed负责交易恳求的接收和分发,以及事务完好性控制。涉及到数据的存取,那么调用I相关函数对数据库进展操作,TUXED和数据库之间的协调与配合通过标准的XA接口完成。
  效劳端是Tuxed实现数据访问的关键局部,是连接客户端和数据库效劳器的中枢,主要完成如下功能:(1)监听、探测客户端的连接恳求;(2)建立到数据库的连接;(3)负责调度SQL语句的执行,将结果数据返回到客户端。
  效劳端与数据库的连接是通过Tuxed内部机制自动实现的。当Tuxed系统启动成功后,Tuxed效劳端程序会自动与配置文件中