- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于RBI的分布式数据库系统的设计与实现..doc
基于ORBIX的分布式数据库系统的设计与实现
本文给出了基于⑶RBA的ORBIX分布式数据库 系统结构。在此基础上,就使用ORBIX实现分布式数据库系 统的几个关键技术即分布式事务处理、交易服务、会话管理 等进行了研究。
关键词:CORBA; ORBIX;分布式数据库;资源管理器;
XA接口
ABSTR ACT : TheORBIXdistri buteddatabasesyste
marchitectureisgiv hisbasis,Severalke
eninthisthesis. Ont
ytechnologysuchasd
istributedtransacterserviceandsessioionprocessing 、
istributedtransact
erserviceandsessio
hedevelopmentofdis tributeddatabasesy
stemareresearched.
KeyWords: CORBA; OR BIX; DistributedDat abaseSystem; Resour cemanager; XAInterf ace
物理上分散而逻辑上有集中是分布式数据库系统(DDBS) 的最显著的特点。DDBS的实现实际上就是将分布在不同地理 位置上的集中式数据库系统通过相应的软件连接起来构成 逻辑上统一的数据库系统。而对于任何节点用户来说使用 DDBS就好象在使用一个集中式数据库。CORBA规范是目前最 为流行的应用最广的分布式对象技术。CORBA的目的是定义 一套协议,符合这个协议的对象可以互相交互,不论它们是 用什么样的语言写的,不论它们运行于什么样的机器和操作 系统。从而简化了简化本地与远地对象间的通信,使之以透 明的方式实现互连、互通与互操作,免去繁琐易于出错的底 层工作,使大型分布软件开发工作相对地提高速度并增加其 可靠性[1]。
2相关技术
在分布式数据库应用的设计过程中需要解决分布存储、 分布式查询处理、逻辑互联、网络信息传输等问题,其复杂 性导致软件开发成本高、开发周期长。所以在开发过程中若 能充分利用现有的分布式计算技术,将极大提高分布式数据 库的开发效率[5]。
CORBA的主要内容包括:IDL接口定义语言、ORB核心、 0A对象适配器、IDL桩、IDL构架、DII动态调用接口、DSI 动态程序构架接口、GIOP协议[1]。
Orbix是IONA公司研制的基于库的CORBA规范实现,支 持Windows、OS/2、各种UNIX等20余种操作平台。Orbix 是建立在 IONA 的 ART (Adapt iveRunt imeTechnology)技术之 上的。ART高效的模块化结构允许在运行过程中添加新的功 能模块,只是通过改变配置的设置就可以完成。这样大大的 缩减了开发时间[2]。
3基于ORBIX分布式数据库系统结构
如图1为基于Orbix的分布是系统结构。其中每个客户 端Orbix对一个客户应用程序,每个服务器端Orbix对应一 个服务器应用程序。使用XA接口,使全局事务的提交是由 交易服务控制,应用程序只需通知交易服务提交或回滚事务 就可以控制整个事务的全部提交或回滚,应用程序完全不用 考虑冲正逻辑。XA协议属于X/0 PENDTP模型中的一部分, 是中间件产品与数据库之间的标准协议。采用A D 0作为数据 库连接工具,从而简化了数据库访问的开发过程,数据访问 更快捷,支持当前流行的各种数据库格式,有利于使用当前 已有的数据资源。
40RBIX分布式数据库系统实现
分布式事务处理
事务指一个程序或程序段,在一个或多个资源如数据库 或文件上为完成某些功能的执行过程的集合。为了支持面向 对象、分布式、事务处理应用,实现了对象事务管理器。 X/OpenXA接口。两阶段提交[4]协议。
分布事务管理器
数据库,支持本地事务。当一个应用需要两个或多个资 源管理器参与同一事务时,某第三方必须提供必要的协调以 保证分布式事务的ACID属性。
应用程序使用事务管理器创建事务。处理期间访问的每
个资源管理器都是一个事务的参与者。因而,当应用程序完 成事务时,要么一个提交请求,要么一个回滚请求,事务管 理器与每个资源管理器联络。
OTS 和 X/OpenXA 接口
接口功能:提供管理事务划分的接口,将事务信息传播 给事务参与者和接口,允许应用参与事务。X/OpenXA接口用 于数据库的集成,以形成数据库的逻辑连接。
如图2所示为客户、应用、OTS及资源管理之间互操作 获得ACID属性的过程。
包括以下步骤:客户与OTS链接并创建一个事务。客户 在事务环境中对应用作出调用并更新一些数据。应用程序检 测到数据正在被更新并创建一个资源对象,向事务注册资源 对象。
文档评论(0)