淳安县隶属于浙江省杭州市,位于中国浙江省西部。淳安人社一体化系统覆盖全县45万人口,每日发生的医保刷卡量超过1万笔,作为政府涉及民生的重要信息化系统不容有失。因此,有必要在淳安本地建立一套应急系统,一旦发生故障之后可以及时接管关键业务,使业务中断或者影响时间降至最低程度。
为此,英方携手华通云,经过缜密的可行性分析,共同为淳安人社一体化系统关键应用建设了一套高效、安全的异地容灾备份系统,将关键业务中断、数据丢失等风险降至最低。
1
实施背景
当前信息系统核心应用为4台云主机服务器构建了一个Oracle RAC环境

其中:
生产系统使用4台云主机服务器构建的Oracle RAC保证业务的稳定运行;
生产系统应用APP放置在华通云上,保证应用的稳定可靠性,通过中间件实现与后端数据库的连接;
准备建设一个本地容灾中心,实现数据库和应用APP的异地容灾,针对异地容灾,通过数据级复制技术,实现数据库应用的远程容灾。
2
项目实施
本项目首要考虑的几个指标包括:高可靠性产品的性能,对可预见的停机情况(操作系统升级、备份、软件升级等)和不可预见的停机情况(软硬件故障、操作失误、自然灾害等)进行控制的能力,以及严格的质量管理和优秀的7×24小时的售后服务质量及设备供应商自身的技术实力。
经过综合分析,方案决定采用应用级的云容灾解决方案,将核心生产数据库系统灾备到本地,同时在华通云平台和本地实现一对一的应用高可用,云端与本地实现无缝的业务连续性接管。这样既可以灵活实现关键数据库系统在异构平台上实时复制及高可用,也可以实现应用服务器系统实时复制及高可用,从而实现业务不间断运行。
3
灾备方案实现说明

项目灾备拓扑图
节点Oracle RAC数据库灾备实现过程:
核心Oracle RAC数据库系统采用i2Active数据库同步软件,分别部署在华数杭州机房数据库系统以及淳安人社机房数据库系统上,通过在线分析Oracle redo log方式获得交易语句和数据,完成schema或table级别的数据复制以及full database级别的复制同时将数据灾备到淳安人社灾备Oracle数据库上。
i2Active无需等待数据库文件归档之后再进行处理,而是在线读取Oracle redo log,i2Active不会传输Oracle redo log的全部内容到目的端,除指定复制对象(数据表)相关的DML/DDL操作之外,其他的信息不做处理,故整个过程只传递交易指令,传输数据量很小,保证了在低带宽环境下实现低延迟的数据复制,同时i2Active使用标准的IP网络进行通讯,容灾端的Oracle数据库距离没有限制。
i2Active针对置于裸设备或文件系统(包括ocfs文件系统)中的Oracle redo log可以被正常读取,包括保存在ASM下的redo log。
本次采用i2Active数据库同步软件,淳安人社本地容灾端数据库始终处于打开状态,灾备端数据库可以进行查询服务,如生产数据库发生计划内或非计划停机或者故障时,同时通过淳安人社最终确认后可以通过手工方式快速、无缝的切换到容灾数据库。与其它基于磁盘或文件系统的物理复制技术相比,不但省略了漫长的数据库recovery和启动时间,而且能够保证100%的切换成功率。
两定HIS(医院信息系统)和医保交易APP灾备实现过程:
两定HIS(医院信息系统)和医保交易APP通过i2Availability,在华通云平台和本地两台物理服务器实现一对一的应用高可用,同时配置切换模式设定为手动切换模式(i2Availability同时支持自动切换)。当政务云应用APP出现异常,达到切换阀值,在经过淳安人社最终确认手动切换到本地灾备中心APP服务器上,实现应用级快速切换,减少服务的中止时间,保持业务应用的高度可用性。

目前,淳安人社一体化云灾备系统已经上线并良好运行,这是灾备领域结合用户实际情况而进行的一次成功创新,对包括医疗、教育等行业在的灾备建设具有巨大的借鉴意义。





