基于orbix的分布式数据库系统的设计与实现.doc

基于orbix的分布式数据库系统的设计与实现.doc

ID:21221341

大小:54.04 KB

页数:11页

时间:2018-10-20

基于orbix的分布式数据库系统的设计与实现.doc_第1页
基于orbix的分布式数据库系统的设计与实现.doc_第2页
基于orbix的分布式数据库系统的设计与实现.doc_第3页
基于orbix的分布式数据库系统的设计与实现.doc_第4页
基于orbix的分布式数据库系统的设计与实现.doc_第5页
资源描述:

《基于orbix的分布式数据库系统的设计与实现.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于ORBIX的分布式数据库系统的设计与实现摘要:本文给出了基于⑶RBA的ORBIX分布式数据库系统结构。在此基础上,就使用ORBIX实现分布式数据库系统的几个关键技术即分布式事务处理、交易服务、会话管理等进行了研究。关键词:CORBA;ORBIX;分布式数据库;资源管理器;XA接口ABSTRACT:TheORBIXdistributeddatabasesystemarchitectureisgivhisbasis,Severalkeeninthisthesis.Ontytechnologysuchasdistributedtransacterserviceandsessioionpro

2、cessing、tradnmanagementetc.inthedevelopmentofdistributeddatabasesystemareresearched.KeyWords:CORBA;ORBIX;DistributedDatabaseSystem;Resourcemanager;XAInterface物理上分散而逻辑上有集中是分布式数据库系统(DDBS)的最显著的特点。DDBS的实现实际上就是将分布在不同地理位置上的集中式数据库系统通过相应的软件连接起来构成逻辑上统一的数据库系统。而对于任何节点用户来说使用DDBS就好象在使用一个集中式数据库。CORBA规范是目前最为流行的

3、应用最广的分布式对象技术。CORBA的目的是定义一套协议,符合这个协议的对象可以互相交互,不论它们是用什么样的语言写的,不论它们运行于什么样的机器和操作系统。从而简化了简化本地与远地对象间的通信,使之以透明的方式实现互连、互通与互操作,免去繁琐易于出错的底层工作,使大型分布软件开发工作相对地提高速度并增加其可靠性[1]。2相关技术在分布式数据库应用的设计过程中需要解决分布存储、分布式查询处理、逻辑互联、网络信息传输等问题,其复杂性导致软件开发成本高、开发周期长。所以在开发过程中若能充分利用现有的分布式计算技术,将极大提高分布式数据库的开发效率[5]。CORBA的主要内容包括:IDL接口定

4、义语言、ORB核心、0A对象适配器、IDL桩、IDL构架、DII动态调用接口、DSI动态程序构架接口、GIOP协议[1]。Orbix是IONA公司研制的基于库的CORBA规范实现,支持Windows、OS/2、各种UNIX等20余种操作平台。Orbix是建立在IONA的ART(AdaptiveRuntimeTechnology)技术之上的。ART高效的模块化结构允许在运行过程中添加新的功能模块,只是通过改变配置的设置就可以完成。这样大大的缩减了开发时间[2]。3基于ORBIX分布式数据库系统结构如图1为基于Orbix的分布是系统结构。其中每个客户端Orbix对一个客户应用程序,每个服务器

5、端Orbix对应一个服务器应用程序。使用XA接口,使全局事务的提交是由交易服务控制,应用程序只需通知交易服务提交或回滚事务就可以控制整个事务的全部提交或回滚,应用程序完全不用考虑冲正逻辑。XA协议属于X/0PENDTP模型中的一部分,是中间件产品与数据库之间的标准协议。采用AD0作为数据库连接工具,从而简化了数据库访问的开发过程,数据访问更快捷,支持当前流行的各种数据库格式,有利于使用当前已有的数据资源。40RBIX分布式数据库系统实现分布式事务处理事务指一个程序或程序段,在一个或多个资源如数据库或文件上为完成某些功能的执行过程的集合。为了支持面向对象、分布式、事务处理应用,实现了对象事

6、务管理器。X/OpenXA接口。两阶段提交[4]协议。分布事务管理器数据库,支持本地事务。当一个应用需要两个或多个资源管理器参与同一事务时,某第三方必须提供必要的协调以保证分布式事务的ACID属性。应用程序使用事务管理器创建事务。处理期间访问的每个资源管理器都是一个事务的参与者。因而,当应用程序完成事务时,要么一个提交请求,要么一个回滚请求,事务管理器与每个资源管理器联络。OTS和X/OpenXA接口接口功能:提供管理事务划分的接口,将事务信息传播给事务参与者和接口,允许应用参与事务。X/OpenXA接口用于数据库的集成,以形成数据库的逻辑连接。如图2所示为客户、应用、OTS及资源管理之

7、间互操作获得ACID属性的过程。包括以下步骤:客户与OTS链接并创建一个事务。客户在事务环境中对应用作出调用并更新一些数据。应用程序检测到数据正在被更新并创建一个资源对象,向事务注册资源对象。客户通过与OTS实现联系,试图提交事务。事务开始提交协议。选择哪种协议,依据向事务注册资源对象数量及OTS是否支持1PC优化而定。假定使用了2PC协议,OTS发送一个准备信息到资源。资源存贮足够的信息以防万一失败资源对象表决提交事务。OTS收集

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。