论文部分内容阅读
目前全国70%的血站通过使用标准化的信息管理系统,降低了人为差错、提高了工作效率,能够提供准确详细的血液信息数据。然而,血站信息系统可能会遭受软硬件故障、地震、火灾等因素的破坏,造成血液数据丢失。虽然血站本身已经使用了容灾备份技术,但是本地备份有一定的局限性,面对火灾等大型灾难,仍然是无能为力的,所以为血站提供异地云灾备服务是非常有必要的。在血站自身容灾的基础上,通过对血站信息管理系统Shinow9.0的分析和研究,根据Shinow9.0数据库备份特点和血站业务的容灾需求,设计一个满足血站数据实时备份和发生灾难业务不中断的启奥云灾备服务系统。根据血站信息管理系统的容灾特性,使用基于日志的数据库备份软件Oracle Golden Gate,使两端数据实现实时复制。在云灾备中心使用Oracle Database Appliance一体机来实现灾备端的服务器和存储支持,构建数据云和应用云。血站和云灾备中心两端通过IPSec VPN的虚拟专用隧道进行加密通信。血站发生灾难后,及时将业务切换至云灾备中心,根据灾难的实际情况,可以使用IIS反向代理及时切换提供灾难访问服务或直接访问云灾备中心的IP地址+端口号来实现。数据恢复模块采用RMAN或Expdp/Impdp进行数据库恢复,并利用Oracle Golden Gate的双向同步复制功能,将云灾备中心因灾难发生生成的日志同步复制到血站数据库,并将业务切回至血站。通过测试验证Oracle Golden Gate可以实现数据同步复制一致性;在源端执行对3000袋血的操作,对云灾备系统进行性能测试,测试结果表明,云灾备系统的资源占用少,数据处理速度快;对Oracle Golden Gate可以通过拆分Replicat进程的方式进行优化,结果显示,在同样数据量下,优化后的进程延时变小,能够提高系统性能。