摘要:
随着计算机技术的飞速发展,数据库的应用已遍及各行各业,它们往往维系着整个系统的生命,一旦数据库崩溃造成数据丢失或者暂停服务,那将给用户或企业带来不可估量的损失,尤其是银行系统与电子商务交易系统,一些不可预料的故障或停机造成的经济损失可高达数百万美元/小时.因此,保证系统持续运行具有重要意义,提高数据库系统的高可用性已成为企业运营的首要前提. 既然数据库系统的高可用性举足轻重,那么应该采取什么措施才能确保其高可用性呢?鉴于此,本文专门研究了面向数据库系统的高可用性解决方案,如集群,数据库镜像,口志传送等.通过参照影响高可用性的因素与高可用系统的设计原则,以及对高可用性解决方案的选择与分析,本文设计了一个面向数据库服务器的高可用性系统,即将集群与日志传送,网络备份几项原本独立的技术有机地结合起来构成的高可用性容灾系统.该系统能防止磁盘故障,集群故障及本地系统故障.一旦系统出现故障,不管是计划内的还是计划外的故障,该系统都能在较短的时间内将故障节点上的任务转移到正常节点上,对外恢复服务,很大程度上确保了系统运行的不间断性.而且,由于该数据库服务器具有单一系统映像功能,所以后台的故障转移过程对用户来都都是透明的.另外,本文采用虚拟机技术作为构建系统的软件平台,一方面提高了系统的可用性,另一方面降低了成本,优化了系统资源的利用率. 最后,本文使用visual basic 6.0 SP5编写的"学生档案管理系统"来远程连接所构建的高可用性数据库服务器,经过多次测试,该系统都能在较短的时间内成功地解决系统故障,验证了系统的高可用性.而且,通过对比实验数据,本文对"内存转移"在提高内存使用率方面的优越性给予了实践证明.
展开