容灾系统日志传输软件的设计与实现-华南师范大学学报.PDF

容灾系统日志传输软件的设计与实现-华南师范大学学报.PDF

容灾系统日志传输软件的设计与实现-华南师范大学学报

华南师范大学学报 (自然科学版) 2013年7月 JOURNALOFSOUTHCHINANORMALUNIVERSITY 第45卷第4期              Jul.2013             (NATURALSCIENCEEDITION)  Vol.45 No.4 文章编号:1000-5463(2013)04-0053-04 容灾系统日志传输软件的设计与实现 郭广航 (华南师范大学美术学院,广东广州510631) 摘要:基于OracleDataguard软件,开发了一套多线程灾难备份日志传输系统.该系统支持IBM、HP等各类主机系统, 其传输性能比OracleDataguard软件提高10倍以上.采用MD5校验算法实现了断点自动续传,提高了数据库日志文 件传输的可靠性. 关键词:OracleDataguard;日志传输软件;容灾 中图分类号:TP392   文献标志码:A   doi:10.6054/j.jscnun.2013.06.013   政府、金融机构、大型企业甚至高校的计算机网 络系统数据和应用集中的程度越来越高,如果系统 1 解决思路 发生灾难,将造成极其严重影响:一是直接的经济收 益损失;二是巨大的资金风险;三是破坏了正常的生 1.1 多线程并发文件传输 产及应用体系.“9.11”事件、2004年东南亚海啸灾 解决广域网文件传输要求高的问题,要依靠多 难以及“5.12”地震的发生又进一步推动了国内外 线程文件传输.多线程传输的基本思想是在发送端 [1] (也称客户端)将要传输的文件分割为大小相当的 各行业容灾系统的建设 . 目前国内灾备系统主要面临如下问题[2-4]: 多块,用多个线程,将这些块同时向目标服务器端发 (1)广域网文件传输要求高,由于广域网上基于 送;在服务器端的服务程序监听数据传输请求,当接 TCP协议的传输延时较长,单进程无法充分利用容 到新的请求,则创建一个新的线程,与客户端的发送 灾中心到省际网(二级分部)之间的带宽.而Oracle 线程对应,接收数据,记录数据传输进程.图1是点 dataguard是采用单进程传输归档日志文件,在实际 对点文件断点续传第N块传输过程示意图. 带宽足够的情况下,数据库归档日志仍然无法及时 从二级分部传输到容灾中心.这种的单进程传输方 式不仅会影响主备库的同步时间,而且没有充分利 用网络带宽.国内还没有针对广域网数据库实时备 [5-7] 份方面的产品 .国际上仅有2个数据库灾备产 品,一是 DSG公司的RealSync;二是 Quest公司的 SharePlex,但上述2个软件非常昂贵.(2)各二级分 部部署环境复杂,同时有HP、IBM等不同主机平台, 软件环境复杂,包括 HP、IBM对于底层通信的TCP 接口定义不一致等.(3)生产数据传输要求高,异地 数据备份软件应用于关键事务领域,对可靠性要求 非常高.二级分部与总部的oralce数据库归档日志 图1 断点续传传输过程示意图 如果无法及时传到总部,数据同步将受到影响,严重 Figure1 Theschematicplotofbreakpointcontinuinglytrans 的会导致二级分部数据库停顿.所以必须保证传输 missionprocess 数据文件无差错.   为了减轻对二级分部服务器的压力,不采用多 收稿日期:2013-03-25 基金项目:广东省教育部产学研结合项目(2012B091000173) 通讯作者:郭广航,实验师,Email:ghguo@163.com. 54

文档评论(0)

1亿VIP精品文档

相关文档