论文部分内容阅读
以数据库管理系统为核心的现代信息系统要求具有高可靠性、稳定性和可用性等特点,这就要求数据库管理系统提供连续不间断的服务,一旦数据库服务器发生意外停机或数据丢失其损失会十分严重。传统的处理上述问题的方法是定期或不定期地对数据库进行备份,在发生故障时利用备份数据恢复数据库系统。这种方法不仅会出现部分数据丢失的情况,更重要的是在数据库恢复期间系统无法提供服务,这对那些要求提供不间断服务的业务系统来说是不可接受的。数据库复制技术能够很好的解决上述问题,该技术通过把几个数据库节点组成一个数据库复制系统,利用数据复制技术自动使各节点间的数据保持一致,在系统中某个节点发生故障时,通过系统内其他节点的服务接管可以保证系统的正常运行,从而提高系统的可靠性和可用性。
本文在深入分析国内外相关研究工作的基础上,设计并实现了一种新的数据库同步主从复制协议和故障自动处理恢复方法,设计了该协议和方法的数据结构和实现算法,在国产数据库管理系统CoDB的基础上实现了CoDB数据库系统的同步主从复制功能,使国产数据库管理系统CoDB在安全性、可靠性、灾难自动恢复方面有很大的提高。
本文的创新之处包括:
>设计并实现了基于CoDB数据库管理系统的数据库同步主从复制协议。该协议是基于CoDB的多版本并发事务控制策略,该协议不会引入死锁,支持CoDB系统原有的事务隔离级别,不会引起事务的大量回滚,简单、实用,使整个数据库复制系统具有较好的系统性能和可扩展性。
>基于上述数据库同步主从复制协议,设计和实现了CoDB数据库管理系统的故障自动处理和灾难恢复方法,该方法能够自动发现故障节点,自动实现服务接管和自动数据同步,具有自主性强,基本不需要人工干预等特点。
>在国产数据库管理系统CoDB上实现了数据库同步主从复制和故障自动处理恢复。通过实验证明,本文设计的复制协议和故障处理恢复方法具有简单、实用性强、高健壮性和高可扩展性等特点。