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