一体化数据灾备系统设计方法

文档序号:7552339阅读:278来源:国知局
专利名称:一体化数据灾备系统设计方法
技术领域
本发明涉及计算机应用领域中的容灾技术领域,具体地说是一体化数据灾备系统设计方法。
背景技术
我国的信息化建设从1994年发展至今,十余年的建设历程使得各行各业赖以生存和发展的应用业务广泛搭建于信息化平台上。伴随着信息化技术的不断发展,云计算步伐的加快,数字信息总量也呈现出迅猛增长的势头。信息技术的发展给数据灾备带来了新的挑战。由于企业及政府部门的核心业务越来越依赖于信息系统的可靠运行,而信息系统中的关键业务数据已经成为最为重要的资产,数据灾备软件要为数据的安全性提供保证;由于数据总量的不断增大,给管理操作的复杂度、数据管理的效率都带来了很大的冲击,迫切需要简化管理操作复杂度并最大限度提高数据管理效率。

发明内容
本发明的目的是提供一体化数据灾备系统设计方法。本发明的目的是按以下方式实现的,系统结构包括客户端代理模块、作业控制模块、数据存储模块;其中:
客户端代理模块,其作用是采集和恢复需要灾备的数据,它使用一个公共客户端代理与多个具体业务客户端代理组合的结构;
数据存储模块,其作用是存储和提取需要灾备的数据,它使用一个公共数据存储代理与多个具体业务数据存储代理结合的结构;
设计步骤如下:通过对整个数据灾备过程的分析,将数据灾备过程抽象为一次数据的复制操作,进而进行整体软件结构的设计,进而实现一体化数据灾备,整体软件结构设计是将整个数据灾备系统分解为三大部分:客户端代理模块、作业控制模块、数据存储模块,其中客户端代理模块屏蔽所有客户端应用的差异性,对外提供数据的采集及恢复功能;数据存储模块屏蔽所有数据存储介质的差异性,对外提供数据的存储和提取功能;作业控制模块屏蔽所有灾备作业的差异性,对处提供作业的调度与控制功能,三大模块间使用XML的方式进行协调与控制,进而保证了通信协议的灵活性与可扩展性,三大模块内部采用单一公共代理与多个专职应用代理的结构,在这种结构下实现了对差异性的屏蔽,同时也提供了对特性应用的支持。本发明的有益效果是:信息的重要性不同决定了其数据灾备强度的不同。对于核心数据,需要持续数据保护;于其它非核心数据,需要周期性的数据保护;对于历史数据,需要数据归档;对于归档数据,需要周期性的删除等。要完成以上复杂的操作,往往需要多款软件相互配合。而多款软件的部署,使用和维护不仅增加了管理操作的复杂度,存储资浪的浪费,也增加了数据保护本身的不稳定性。因而需要一种一体化的结构来使各软件或模块进行无缝的结合。
对于保护数据的存储存在着多样性,可以进行磁带的存储,磁盘的存储,NAS的存储以及云存储设备的存储。而这些存储之间往往存在着一定的关系,如数据分级,数据迁移等。由于数据存储的多样性,导致了对存储数据管理的复杂性。需要一种一体化的结构将后端存储进行整合,使其既能允许用户对其进行统一管理,又允许用户利用不同存储的特性差异进行数据存储。从整个灾备技术的基础原理上考虑,数据灾备的过程本质上就是一次数据的复制过程。当进行备份时,数据从代理客户端复制到数据存储介质上;当进行恢复时,数据从数据存储介质复制到代理客户端;当需要归档时,数据从一个数据存储介质复制到另一个数据存储介质上。利用这种通用性,在灾备软件设计时将各类灾备任务进行整合,使其能够进行统一的管理与操作。从存储技术的基础原理上考虑,数据存储的过程就是一种信息状态的转换与记录,而这种转换与记录的操作方式可以抽象为一组操作接口,如打开,关闭,读取,写入,属性控制等。而这种抽象为统一存储提供了可能性。


图1是一体化数据灾备系统结构示意 图2是一体化数据灾备备份作业流程图。
具体实施例方式参照说明书附图对本发明的方法作以下详细地说明。正如附图1 一体化数据灾备体系结构图,本发明的体系结构主要包括:
客户端代理模块,用于进行客户端数据的提取与恢复。其内部具体结构主要包括网络连接代理,存储连接代理与异构应用代理。其中,网络连接代理用于进行客户端代理与作业调度模块的命令通信,存储连接代理用于与数据存储模块进行数据交换,异构应用代理用于公共客户端与专职客户端进行命令通信;
数据存储模块,用于进行数据的存储与提取。其内部具体结构主要包括网络连接代理,客户端连接代理与数据存储引擎。其中,网络连接代理用于进行数据存储模块与作业调度模块进行命令通信,客户端连接代理用于与客户端代理模块进行数据交换,数据存储引擎用于在各个不同的存储介质上进行数据存储;
作业控制模块,用于对灾备作业进行统一管理与调度。其内部具体结构主要包括作业调度,客户端管理与存储管理。其中,作业调度用于对灾备作业进行统一的调度与管理,客户端管理用于对灾备的客户端代理进行统一的管理与特性配置,存储管理用于对灾备的各个数据存储模块进行统一的管理与特性配置。在三部分模块中,作业控制模块相当于人的大脑,而客户端代理模块与数据存储模块相当于人的双手,而数据在双手中传递。图1中实线部份为一体化数据灾备体系结构中的命令流,可以看到,命令信息从作业调度模块的任务分发模块通过连接池发送到客户端模块与存储模块,而客户端模块和存储模块通过网络连接代理收到命令后进行相应的响应。同时,客户端模块和存储模块可以按照反向的路径将命令发给作业调度模块。
图1中虚线部份为一体化数据灾备体系结构中的数据流,可以看到整个数据流很简单,数据或者是从代理客户端模块到存储模块,或者从存储模块到代理客户端模块。而具体发生数据读写的模块为专职客户端代理与具体数据存取引擎之前。以下以运行一次备份作业为例描述整个软件结构的运行流程,具体如附图2 —体化数据灾备备份作业流程图作示。当作业调度模块中的作业调度模块根据时间策略初步选出等调度作业后,对作业所需资源进行预估。如资源不足则进入失败错误处理流程,否则通过任务分发模块将此次作业发送到客户端公共代理上进行执行;客户端公共代理根据命令消息中携带的作业类型将作业发送到某个专职客户端代理上;专职客户端代理准备运行此作业并发送准备工作是否成功的结果给作业控制模块;作业控制模块将作业发给数据存储模块进行执行;数据存储模块根据命令中携带的存储信息进行此作业的分发,再由具体的数据存储引擎返回作业准备是否成功给作业控制模块;如客户端模块与数据存储模块均返回成功,则此次作业开始正式运行;客户端模块将此次备份作业的进度时实地上报给作业控制模块;数据存储模块将此次备份作业的状态上报给作业控制模块;作业控制模块根据客户端代理与数据存储模块上报的状态进行此次作业状态的更新,直至此次备份作业运行完成。除说明书所述的技术特征外,均为本专业技术人员的已知技术。
权利要求
1.一体化数据灾备系统设计方法,其特征在于系统结构包括客户端代理模块、作业控制模块、数据存储模块;其中: 客户端代理模块,其作用是采集和恢复需要灾备的数据,它使用一个公共客户端代理与多个具体业务客户端代理组合的结构; 数据存储模块,其作用是存储和提取需要灾备的数据,它使用一个公共数据存储代理与多个具体业务数据存储代理结合的结构; 设计步骤如下:通过对整个数据灾备过程的分析,将数据灾备过程抽象为一次数据的复制操作,进而进行整体软件结构的设计,进而实现一体化数据灾备,整体软件结构设计是将整个数据灾备系统分解为三大部分:客户端代理模块、作业控制模块、数据存储模块,其中客户端代理模块屏蔽所有客户端应用的差异性,对外提供数据的采集及恢复功能;数据存储模块屏蔽所有数据存储介质的差异性,对外提供数据的存储和提取功能;作业控制模块屏蔽所有灾备作业的差异性,对处提供作业的调度与控制功能,三大模块间使用XML的方式进行协调与控制,进而保证了通信协议的灵活性与可扩展性,三大模块内部采用单一公共代理与多个专职应用代理的结构,在这种结构下实现了对差异性的屏蔽,同时也提供了对特性应用的支持。
全文摘要
本发明提供一体化数据灾备系统设计方法,该方法是从整个灾备技术的基础原理上考虑,数据灾备的过程本质上就是一次数据的复制过程。当进行备份时,数据从代理客户端复制到数据存储介质上;当进行恢复时,数据从数据存储介质复制到代理客户端;当需要归档时,数据从一个数据存储介质复制到另一个数据存储介质上。利用这种通用性,在灾备软件设计时将各类灾备任务进行整合,使其能够进行统一的管理与操作。从存储技术的基础原理上考虑,数据存储的过程就是一种信息状态的转换与记录,而这种转换与记录的操作方式可以抽象为一组操作接口,如打开,关闭,读取,写入,属性控制等。而这种抽象为统一存储提供了可能性。
文档编号H04L29/08GK103152407SQ201310054120
公开日2013年6月12日 申请日期2013年2月20日 优先权日2013年2月20日
发明者王恩东, 文中领, 王旭, 张道伟, 穆裕, 吕万波 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1