预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第13卷第1期电脑与信息技术Vol.13No.1 2005年2月COMPUTERANDINFORMATIONTECHNOLOGYFebruary2005 ================================================================ 文章编号:10051228(2005)01004305 数据库资源高可用性的分析与设计 胡吉明,孙祥鹏 (河海大学计算机及信息工程学院,江苏南京210098) 摘要:通过对当前数据库资源高可用性不足之处的分析,建立了主从式数据库系统的数据库 资源高可用性模型,实现了异质数据库间高可用性的模块化,提出了基于日志传输的设计方 案,保证了主从数据库数据的一致性与完整性。 关键词:高可用;异质;数据库;日志传输 中图分类号:TP311.13文献标识码:A Theanalysisanddesignofhighavailabilityofdatabaseresources HUJiming,SUNXiangpeng (ComputerandInformationEngineeringCollege,HohaiUniversity,Nanjing210098,China) Abstract:Anhighavailabilitymodelofdatabaseresourceswasestablishedinthispaper, basedontheanalysisofdeficiencyofexistingdatabasesystems.Asolutionoflogshipping wasdesignedandimplementedtoensuretheconsistencyandintegralityofheterogeneous databases.Andthehighavailabilityofbothactiveandstandbydatabaseswasrealized. Keywords:highavailability;heterogeneous;database;logshipping 基础之上的,采用JDBC方式,将多个异质数据库 0引言 系统统一于一个高可用系统框架内,通过一致的 随着信息化业务在世界范围内的迅猛发展,编程接口向用户提供数据库服务,同时兼顾各个 提供24×7不间断服务的高可用性已成为大多数数据库系统的特殊情况。 计算机系统的一个必备特性,这是因为每一次的 故障停机都会给服务方和客户方造成重大的损1DBRHA(DatabaseResourceHigh Availability)的半对等模式设计 失。 而数据库资源的高可用性在整个系统高可用1.1逻辑层次结构 性中占有极其重要的地位,对于事务/任务关键应为了实现数据库资源的跨平台使用,本系统 用而言,绝大多数是基于数据库服务。目前,各个进行了分层设计,这样就可以将具体数据操作的 数据库系统一般均含有实现数据库高可用的实现实现和实际的平台相分离,即把一些高层控制逻 模块,如MicrosoftSQLServer2000Enterprise辑抽象,并针对数据库系统的具体操作进行封装, Edition、IBMDB2、Oracle9i等,但它们或者是基向程序员提供统一的调用形式,从而隐藏实现细 于群集模块之上,或者必须有特殊的功能集合予节,做到异质数据库(不同的数据库系统,如SQL 以支持,在异质跨平台实现方面尚欠满意。与Oracle)资源跨平台调用的相对用户透明化。 本文所采用的方法是构建于多个异质数据库DBRHA逻辑层次的结构如图1所示: 收稿日期:20040923 作者简介:胡吉明(1960),男,副教授,主要研究方向为软件复用技术,并行处理技术;孙祥鹏(1978),男,河南信阳人,硕士研究 生,主要研究方向为高可用性技术,分布式系统。 ·44·电脑与信息技术第13卷 ================================================================ 库,其余为备用数据库)。当活动数据库处于状态 时,向命令转换层发送资源迁移命令,设置当前活 动数据库为备用,并选取一个备用的活动数据库。 (8)命令转换层获取监视层的数据库状态 报告,传给数据库状态控制层,并对数据库状态控 制层传来的资源迁移命令进行解释。 1.2主从式数据库结构 监视层和日志层共同构成监视模块,而数据 库状态控制层和命令转换层则构成仲裁模块。显 图逻辑层结构 1DBRHA然,监视模块一般是和某个结点服务器的软、硬件 各逻辑层次描述如下 :环境息息相关,但仲裁模块则和具体的环境无关, 数据源配置层是整个结构的基础它不 (1),只是可以通过某种数据交换方式(例如XML方