云备份方法和装置转让专利

申请号 : CN201310311616.6

文献号 : CN103414762B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 马元英

申请人 : 中国联合网络通信集团有限公司

摘要 :

本发明提供一种云备份方法和装置,所述方法包括:接收一用户发送的至少两条备份操作指令;生成与所述用户对应的备份任务队列,所述备份任务队列中包含与各备份操作指令分别对应的备份任务;确定与所述用户对应的存储空间,以任务调用的方式,分别调用各备份任务,完成对所述存储空间的备份操作。该方案中,针对一用户的多条操作指令,首先生成与该用户对应的备份任务队列,进而将与各操作指令分别对应的备份任务送入该队列中,相当于对各备份任务打包集中处理,使得云备份装置仅需要访问一次数据库以确定与该用户对应的存储空间,进而调用各备份任务完成对该存储空间的备份操作,从而大大降低了数据库的访问负载,提高了备份操作的处理效率。

权利要求 :

1.一种云备份方法,其特征在于,包括:

接收一用户发送的至少两条备份操作指令;

生成与所述用户对应的备份任务队列,所述备份任务队列中包含与各备份操作指令分别对应的备份任务;

确定与所述用户对应的存储空间,以任务调用的方式,分别调用各备份任务,完成对所述存储空间的备份操作;

其中,所述生成与所述用户对应的备份任务队列,所述备份任务队列中包含与各备份操作指令分别对应的备份任务之前,还包括:根据结点二叉树索引表,确定与所述各备份操作指令分别对应的处理结点,并按照所述处理结点中所描述的处理模型,从所述备份操作指令中获取相应的操作信息,其中,所述结点二叉树为以至少一种处理结点作为结点的二叉树;

所述生成与所述用户对应的备份任务队列,所述备份任务队列中包含与各备份操作指令分别对应的备份任务,包括:根据所述各备份操作指令,以遍历规则遍历所述结点二叉树,并生成与遍历确定的各处理结点分别对应的各备份任务;

生成与所述用户对应的备份任务队列,将所述各备份任务送入所述备份任务队列中。

2.根据权利要求1所述的方法,其特征在于,所述处理结点包括以下结点中的至少一种结点:上传、非加密上传、加密上传、下载、非加密下载、加密下载、非加密删除、加密删除。

3.根据权利要求1或2所述的方法,其特征在于,所述处理结点以模型-视图-控制器的MVC方式实现。

4.根据权利要求1或2所述的方法,其特征在于,所述遍历规则,包括:前序遍历、后序遍历、中序遍历。

5.根据权利要求1或2所述的方法,其特征在于,所述以任务调用的方式,分别调用各备份任务,完成对所述存储空间的备份操作,包括:依次顺序调用各备份任务,完成对所述存储空间的备份操作;

或者,

确定可并行处理的备份任务的数量;

对确定的数量的备份任务进行调度,完成对所述存储空间的备份操作。

6.一种云备份装置,其特征在于,包括:

接收模块,用于接收一用户发送的至少两条备份操作指令;

生成模块,用于生成与所述用户对应的备份任务队列,所述备份任务队列中包含与各备份操作指令分别对应的备份任务;

处理模块,用于确定与所述用户对应的存储空间,以任务调用的方式,分别调用各备份任务,完成对所述存储空间的备份操作;

其中,还包括:

确定模块,用于在生成与所述用户对应的备份任务队列前,根据结点二叉树索引表,确定与所述各备份操作指令分别对应的处理结点,并按照所述处理结点中所描述的处理模型,从所述备份操作指令中获取相应的操作信息,其中,所述结点二叉树为以至少一种处理结点作为结点的二叉树;

其中,所述处理结点包括以下结点中的至少一种结点:上传、非加密上传、加密上传、下载、非加密下载、加密下载、非加密删除、加密删除;

所述处理结点以模型-视图-控制器的MVC方式实现;

所述生成模块,包括:

遍历单元,用于根据所述各备份操作指令,以遍历规则遍历所述结点二叉树,并生成与遍历确定的各处理结点分别对应的各备份任务;

所述遍历规则,包括:前序遍历、后序遍历、中序遍历;

生成单元,用于生成与所述用户对应的备份任务队列,将所述各备份任务送入所述备份任务队列中。

7.根据权利要求6所述的装置,其特征在于,所述处理模块,具体用于:依次顺序调用各备份任务,完成对所述存储空间的备份操作;

或者,

确定可并行处理的备份任务的数量;

对确定的数量的备份任务进行调度,完成对所述存储空间的备份操作。

说明书 :

云备份方法和装置

技术领域

[0001] 本发明涉及一种数据备份技术,尤其是涉及一种云备份方法和装置。

背景技术

[0002] 随着云服务技术的不断发展,用户为了降低终端设备的存储压力以及数据维护、管理的成本,往往将一些重要的数据信息在云端服务器进行备份存储。
[0003] 在实际应用中,一个用户在进行数据备份时往往会进行多种不同操作,如上传、下载、删除等。但目前,云端服务器对于一用户的备份操作,一般采用的是非结构化的分别处理方式来完成该用户数据在云端的备份,即云端服务器在先后接收到某用户的上传和删除操作指令后,需要分别两次访问服务器中的数据库来分别确定与该用户对应的存储空间,分别完成相应的上传和删除操作。
[0004] 这种由云端服务器分别处理同一用户的不同备份操作的方法,在大量用户发起大量备份操作的情况下,需要频繁地访问数据库,使得数据库访问负载过高,备份操作处理效率过低。

发明内容

[0005] 针对现有技术中存在的问题,本发明提供一种云备份方法和装置,用以克服现有技术中用户数据库访问负载过高、备份操作处理效率过低的缺陷。
[0006] 本发明提供了一种云备份方法,包括:
[0007] 接收一用户发送的至少两条备份操作指令;
[0008] 生成与所述用户对应的备份任务队列,所述备份任务队列中包含与各备份操作指令分别对应的备份任务;
[0009] 确定与所述用户对应的存储空间,以任务调用的方式,分别调用各备份任务,完成对所述存储空间的备份操作。
[0010] 本发明提供了一种云备份装置,包括:
[0011] 接收模块,用于接收一用户发送的至少两条备份操作指令;
[0012] 生成模块,用于生成与所述用户对应的备份任务队列,所述备份任务队列中包含与各备份操作指令分别对应的备份任务;
[0013] 处理模块,用于确定与所述用户对应的存储空间,以任务调用的方式,分别调用各备份任务,完成对所述存储空间的备份操作。
[0014] 本发明提供的云备份方法和装置,针对一用户的多条操作指令,首先生成与该用户对应的备份任务队列,进而将与各操作指令分别对应的备份任务送入该队列中,相当于对各备份任务打包集中处理,使得云备份装置仅需要访问一次数据库以确定与该用户对应的存储空间,进而调用各备份任务完成对该存储空间的备份操作,从而大大降低了数据库的访问负载,提高了备份操作的处理效率。

附图说明

[0015] 图1为本发明云备份方法实施例一的流程图;
[0016] 图2为本发明云备份方法实施例二的流程图;
[0017] 图3为处理结点二叉树结构示意图;
[0018] 图4为本发明云备份装置实施例一的示意图;
[0019] 图5为本发明云备份装置实施例二的示意图。

具体实施方式

[0020] 图1为本发明云备份方法实施例一的流程图,如图1所示,本实施例提供的云备份方法的目的在于克服现有技术中云备份平台在接收到用户的备份请求后,需要针对每一备份请求均访问一次数据库所导致的数据库访问负载过高、备份处理效率过低的问题。为解决该技术问题,本实施例采用了将一用户的多条备份指令视为一个整体的集中处理的方案,以降低数据库的访问负载,提高备份处理效率。本实施例提供的云备份方法可以由一备份装置来执行,该备份装置可以设置在云备份管理平台中,也可以独立设置。
[0021] 本实施例提供的云备份方法具体包括:
[0022] 步骤101、接收一用户发送的至少两条备份操作指令;
[0023] 实际应用中,当用户需要将自身终端设备中的数据在云端进行备份时,会向云端的备份装置发送备份操作指令,以触发备份装置进行用户数据的备份操作处理过程。一般地,某一用户往往会进行多种备份操作,比如,上传一文件、下载一视频文件、删除某联系人等。
[0024] 本实施例中,用户发送的多条备份操作指令中,先后的两条备份操作指令可能间隔很长时间,这种情况下,如果将该两条备份操作指令集中处理,往往会大大降低备份操作处理的实时性,造成很大的延时。因此,优选地,本实施例中的所述至少两条备份操作指令可以是在一预设时间内收到的,比如在第一条备份操作指令收到时计时的一预设时间内收到的备份操作指令。
[0025] 本实施例中的备份操作指令中包括用户标识信息以及操作信息等,该操作信息包含操作类型信息,如上传、下载等,操作对象信息,如文件夹A、通讯录等。
[0026] 步骤102、生成与所述用户对应的备份任务队列,所述备份任务队列中包含与各备份操作指令分别对应的备份任务;
[0027] 在云备份装置接收到一用户发送的多条备份操作指令后,根据备份操作指令中所包含的用户标识信息,生成与该用户对应的备份任务队列,并将分别与各备份操作指令对应的各备份任务送入该任务队列中。也就是说,本实施例中的该备份任务队列由于是与该用户相对应的,相当于把该用户的多条备份操作指令视为一个整体。
[0028] 本实施例中的所述与各备份操作指令分别对应的备份任务,是从各备份操作指令中获取必要的操作信息来描述需要进行怎样的备份操作,以使云备份装置能够根据该描述信息完成相应的备份操作。
[0029] 步骤103、确定与所述用户对应的存储空间,以任务调用的方式,分别调用各备份任务,完成对所述存储空间的备份操作。
[0030] 实际应用中,云备份管理平台会为每一个授权用户分配一个存储空间,用于存储该用户的备份数据。本实施例中,云备份装置在生成与该用户对应的备份任务队列之后,根据用户标识信息可以确定与该用户对应的存储空间,进而以任务调用的方式,分别调用各备份任务,完成对所述存储空间的备份操作。
[0031] 本实施例提供的云备份方法,针对一用户的多条操作指令,首先生成与该用户对应的备份任务队列,进而将与各操作指令分别对应的备份任务送入该队列中,相当于将各备份任务视为一个整体,进行集中处理,使得云备份装置仅需要访问一次数据库以确定与该用户对应的存储空间,进而调用各备份任务完成对该存储空间的备份操作,从而大大降低了数据库的访问负载,提高了备份操作的处理效率。
[0032] 图2为本发明云备份方法实施例二的流程图,如图2所示,该方法包括:
[0033] 步骤201、接收一用户发送的至少两条备份操作指令;
[0034] 该步骤与如图1所示实施例中的步骤101相同,不再赘述。
[0035] 步骤202、根据结点二叉树索引表,确定与所述各备份操作指令分别对应的处理结点,并按照所述处理结点中所描述的处理模型,从所述备份操作指令中获取相应的操作信息,其中,所述结点二叉树为以至少一种处理结点作为结点的二叉树;
[0036] 现有应用中,一般采用由云备份平台中的某一处理装置对用户发送的备份操作指令进行解析,获知用户的操作信息,完成相应的备份操作处理。在这种方案中,由该处理装置集中完成对用户发送的带有不同操作信息的备份操作进行统一处理,往往效率不高。
[0037] 本实施例中,为了进一步提高备份操作的处理效率,引入了处理结点的概念。所谓处理结点,即是针对用户的每一种可能的操作类型,如上传、下载、删除等,分别设置一与之对应的处理结点,用于完成该操作类型的备份操作处理过程。也就是说,本实施例中,采用与各种操作类型分别对应的处理结点来完成对用户多种备份操作的分布式处理,从而提高备份操作的处理效率。根据实际应用情况,本实施例中的处理结点包括以下结点中的至少一种结点:上传、非加密上传、加密上传、下载、非加密下载、加密下载、非加密删除、加密删除。
[0038] 具体来说,云备份管理平台预先将各处理结点进行组织管理,比如,以数据表的形式进行管理,优选地,云备份管理平台将各处理组织成如图3所示的二叉树结构,并生成二叉树索引表。该二叉树索引表中记录有每个处理结点的标识信息、存储地址信息等,其中,该处理结点的标识信息与用户发送的备份操作指令中包括的操作信息中用于指示用户的备份操作动作类型的信息的表述方式一致。
[0039] 本实施例中,每个处理结点中都包含有其为完成相应的备份操作而构建的处理模型,比如,为了完成用户的加密上传的备份操作,与该加密上传操作相对应的处理结点中包含有相应的处理模型,该处理模型中例如规定了从何处获取加密密钥,对要上传的文件进行怎样的格式转换、压缩、编码等处理,以及需要获取的诸如用户标识、操作对象文件名称等操作信息。
[0040] 具体地,当云备份装置每接收到用户发送的一条备份操作指令后,便会根据结点二叉树索引表,确定与各备份操作指令分别对应的处理结点,并按照所述处理结点中所描述的处理模型,从各备份操作指令中获取相应的操作信息。
[0041] 另外,本实施例中的处理结点,可以采用模型-视图-控制器的MVC(Model-View-Controller,以下简称MVC)方式实现。
[0042] 在MVC中,控制器用于接收用户的输入,并调用模型和视图来完成用户的需求;模型用于进行业务逻辑判断和数据库存取;视图用户将处理结果返回给用户。具体到本实施例中,各处理结点既可以分别以MVC方式实现,也可以所用处理结点共享一个控制器和视图。以所有处理结点共享一个控制器和视图为例,云备份装置在接收到用户发送的各备份操作指令后,根据二叉树索引表找到与该各备份操作指令分别对应的处理结点,进而在备份任务队列中根据备份任务分别调用各处理结点完成对用户存储空间的备份操作,将最终的操作结果以视图方式返回给用户。
[0043] 步骤203、根据所述各备份操作指令,以遍历规则遍历所述结点二叉树,并生成与遍历确定的各处理结点分别对应的各备份任务;
[0044] 本实施例中,当云备份装置按照各处理结点中所描述的处理模型,从与之对应的备份操作指令中获取相应的操作信息之后,根据各备份操作指令遍历结点二叉树,以获得与各备份操作指令分别对应的包含有操作信息的处理结点,进而生成与遍历确定的各处理结点分别对应的各备份任务,该备份任务中描述了采用何种处理结点来完成相应备份操作的信息以及必要的操作信息,如采用上传处理结点上传文件夹名为A的文件到用户张某的数据库中。
[0045] 具体地,云备份装置可以从各备份指令中获得相应的操作类型信息,以该操作类型信息遍历结点二叉树,由于二叉树中每个处理结点都具有相应的操作类型标识信息,从而可以遍历确定与各备份操作指令分别对应的各处理结点,其中,遍历规则包括:前序遍历、后序遍历、中序遍历。
[0046] 步骤204、生成与所述用户对应的备份任务队列,将所述各备份任务送入所述备份任务队列中;
[0047] 云备份装置在遍历确定了与各备份操作指令分别对应的处理结点之后,生成与各处理结点分别对应的备份任务,并将该各备份任务送入与所述用户对应的备份任务队列中。
[0048] 步骤205、确定与所述用户对应的存储空间,以任务调用的方式,分别调用各备份任务,完成对所述存储空间的备份操作。
[0049] 云备份装置首先根据各备份操作指令中携带的用户标识确定与该用户对应的存储空间,进而以任务调用的方式,分别调用各备份任务,完成对所述存储空间的备份操作。
[0050] 具体地,所述以任务调用的方式,分别调用各备份任务,完成对所述存储空间的备份操作,包括:
[0051] 依次顺序调用各备份任务,完成对所述存储空间的备份操作;
[0052] 或者,
[0053] 确定可并行处理的备份任务的数量;
[0054] 对确定的数量的备份任务进行调度,完成对所述存储空间的备份操作。
[0055] 具体来说,云备份装置既可以按照上述遍历规则中所采用的遍历顺序,以先进先出的顺序依次按照备份任务,调用相应的处理结点完成对该用户存储空间的备份操作,也可以并行处理各备份任务。比如,按照各备份任务的读/写操作特点将各备份任务进行分类,对读类的各备份任务可以进行并行统一处理,从而大大提高备份操作的处理效率。
[0056] 本实施例提供的云备份方法,采用与一用户发送的多条备份操作指令分别对应的各处理结点来分布式地完成相应的备份操作,有利于提供备份操作处理的效率;生成的与该用户相对应的备份任务队列中包含有与各处理结点相对应的备份任务,将各备份任务形成一个整体,减小了用户数据库的访问负载;采用二叉树结构对处理结点进行组织,相对于传统查数据表的方式,提高了确定处理结点的效率;对各备份任务进行并行调用,进一步提高了备份操作的处理效率。
[0057] 图4为本发明云备份装置实施例一的示意图,如图4所示,该装置包括:
[0058] 接收模块11,用于接收一用户发送的至少两条备份操作指令;
[0059] 生成模块12,用于生成与所述用户对应的备份任务队列,所述备份任务队列中包含与各备份操作指令分别对应的备份任务;
[0060] 处理模块13,用于确定与所述用户对应的存储空间,以任务调用的方式,分别调用各备份任务,完成对所述存储空间的备份操作。
[0061] 本实施例的装置可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0062] 图5为本发明云备份装置实施例二的示意图,如图5所示,本实施例在图4所示实施例的基础上,所述装置还包括:
[0063] 确定模块21,用于在生成与所述用户对应的备份任务队列前,根据结点二叉树索引表,确定与所述各备份操作指令分别对应的处理结点,并按照所述处理结点中所描述的处理模型,从所述备份操作指令中获取相应的操作信息,其中,所述结点二叉树为以至少一种处理结点作为结点的二叉树;
[0064] 其中,所述处理结点包括以下结点中的至少一种结点:上传、非加密上传、加密上传、下载、非加密下载、加密下载、非加密删除、加密删除;
[0065] 所述处理结点以模型-视图-控制器的MVC方式实现;
[0066] 所述生成模块12,包括:
[0067] 遍历单元121,用于根据所述各备份操作指令,以遍历规则遍历所述结点二叉树,并生成与遍历确定的各处理结点分别对应的各备份任务;
[0068] 所述遍历规则,包括:前序遍历、后序遍历、中序遍历;
[0069] 生成单元122,用于生成与所述用户对应的备份任务队列,将所述各备份任务送入所述备份任务队列中。
[0070] 进一步地,所述处理模块13,具体用于:
[0071] 依次顺序调用各备份任务,完成对所述存储空间的备份操作;
[0072] 或者,
[0073] 确定可并行处理的备份任务的数量;
[0074] 对确定的数量的备份任务进行调度,完成对所述存储空间的备份操作。
[0075] 本实施例的装置可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0076] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0077] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。