一种实现云环境下数据备份的方法_3

文档序号:9399362阅读:来源:国知局
够提供的数据备份的备份服务质量评分;所述云控制中心(:_MASTER定期测试所有η个网络节点能够提供数据备份的备份服务质量评分,更新维护所述备份服务质量列表QB_list,并将所有η个网络节点按其能够提供数据备份的备份服务质量评分从高至低排序。
[0107]如果一个网络节点连续两个周期的备份服务质量评分为异常,则将该网络节点加入备份节点黑名单列表8_131&(^;同时,还可以将该网络节点的数据备份区中的备份数据拷贝至容灾冗余存储中心S_center。
[0108]另外,云控制中心C_center还可以以周期T定期扫描所述备份节点黑名单列表B_black,如果发现备份服务质量评分高于阈值TB_out的网络节点,则将该网络节点从所述备份节点黑名单列表B_black中删除。
[0109]云控制中心C_MASTER对云环境下的数据备份进行全局控制的过程包括以下步骤:
[0110]所述云控制中心C_MASTER查询所述备份服务质量列表QB_list,按照网络节点能够提供数据备份的备份服务质量评分从高至低的顺序选择评分最高的一个网络节点作为数据备份的目标节点;
[0111]如果当前目标节点的数据备份区的容量能够保证完成所述数据备份请求中所有文件的备份,则将所述数据备份请求中的所有文件备份至当前目标节点,然后结束。
[0112]当发现当前目标节点的数据备份区的剩余存储空间小于或等于阈值T_node时,停止向当前目标节点进行数据备份,删除当前目标节点中备份中断的文件;然后,按照网络节点能够提供数据备份的备份服务质量评分从高至低的顺序选择下一个网络节点作为下一目标节点,将当前目标节点中备份中断的文件重新备份至下一目标节点,并将剩余的未备份文件继续备份至所述下一目标节点;
[0113]以此类推,直至完成所述数据备份请求中所有文件的备份。
[0114]阈值T_max代表网络节点的数据备份区中允许存储的单个文件所占空间的最大值;存储容灾冗余中心S_center可以结合阈值T_max的比较判断,对用户的所述待备份数据中的大文件进行同步的冗余备份,具体地:如果待备份数据中存在大小大于阈值T_max的文件,则在向作为数据备份的目标节点的网络节点备份该文件的同时,将该文件同步镜像拷贝至所述存储容灾冗余中心S_center。
[0115]作为一种【具体实施方式】,将待备份数据上传至所选择的目标节点包括:用户本地节点依次将用户的待备份数据中每个文件的所有文件采用分块上传至作为数据备份的目标节点的网络节点,具体可以包括:
[0116]在用户本地节点开辟一块字节数为L的内存作为缓冲池,用于存储待发送数据块;
[0117]依次将用户的待备份数据中的每个文件按照固定字节数LO划分成文件分块形成数据块,将所述数据块依次存入缓冲池;若某个文件最后一块数据字节数不足L0,也作为一个数据块读取;
[0118]从缓冲池中读取数据块,依次发送至所述作为数据备份的目标节点的网络节点,直至所述待备份数据全部发送完毕。
[0119]其中,数据块的大小LO的取值范围为:16KB ^ LO ^ 8MB ;
[0120]缓冲池的长度L的取值范围如下:
[0121]当16KB 彡 LO 彡 256KB 时,L = 32*L0 ;
[0122]当256KB〈L0 彡 IMB 时,L = 16*L0 ;
[0123]当1MB〈L0 彡 4MB 时,L = 8*L0 ;
[0124]当4MB〈L0 彡 16MB 时,L = 4*L0。
[0125]本发明所提供的实现云环境下数据备份的方法,云环境下的每个网络节点都提供一个数据备份区,用于存储其他网络节点的备份数据,通过存储容灾冗余中心进行特定情况下网络数据的冗余备份,通过云控制中心对云环境下的网络数据备份进行全局控制,并使用基于概率统计的方法定期对所有网络节点能够提供数据备份的能力评分筛选。本发明优化了云环境下的网络数据备份过程,解决云环境下所有网络节点之间的控制协作问题,同时解决了云环境下网络数据的容灾冗余备份问题,还可提高云环境下网络数据备份的效率。
[0126]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0127]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种实现云环境下数据备份的方法,其特征在于,包括: 接收用户本地节点的数据备份请求; 获取待备份数据; 根据备份服务质量评分数据选择云环境下的网络节点作为所述待备份数据的目标节点,所述备份服务质量评分数据为基于概率统计的方法,对云环境下的各个网络节点分别进行数据备份能力评分的汇总数据; 将所述待备份数据上传至所述目标节点上。2.如权利要求1所述的实现云环境下数据备份的方法,其特征在于,所述获取待备份数据包括: 滤除数据中最新修改时间早于最新备份时间的文件,获取所述待备份数据。3.如权利要求1所述的实现云环境下数据备份的方法,其特征在于,所述获取待备份数据包括: 计算数据中当前文件的校验值; 查询所有其他网络节点的数据备份区中是否存在同名文件,若存在,则将所述当前文件的校验值与查询到的同名文件的校验值进行比较; 若校验值相同,则将重复文件进行滤除后,获取所述待备份数据。4.如权利要求1至3任一项所述的实现云环境下数据备份的方法,其特征在于,所述根据备份服务质量评分数据选择云环境下的网络节点作为所述待备份数据的目标节点包括: 将云环境下的网络节点提供数据备份服务质量的评分按照从高到低进行排序,选择评分最高的网络节点作为所述待备份数据的目标节点。5.如权利要求4所述的实现云环境下数据备份的方法,其特征在于,在所述获取待备份数据之后还包括: 对所述待备份数据进行压缩以及加密处理。6.如权利要求5所述的实现云环境下数据备份的方法,其特征在于,在所述将所述待备份数据上传至所述目标节点上之后还包括: 所述目标节点接收到所述待备份数据后,对数据进行解密以及解压缩,将解压缩后的数据存储在所述目标节点的数据备份区。7.如权利要求6所述的实现云环境下数据备份的方法,其特征在于,所述将解压缩后的数据存储在所述目标节点的数据备份区包括: 当所述目标节点的剩余存储空间小于或等于预设存储阈值时,停止向当前目标节点进行数据备份,删除当前目标节点中备份中断的文件,从所述备份服务质量评分数据中按照从高至低的顺序选择下一个网络节点作为下一目标节点,将当前目标节点中备份中断的文件重新备份至所述下一目标节点,并将剩余的未备份文件继续备份至所述下一目标节点。8.如权利要求6所述的实现云环境下数据备份的方法,其特征在于,所述将所述待备份数据上传至所述目标节点上包括: 将用户本地节点上第一预设字节数的内存作为缓冲池,以存储待发送数据块; 依次将所述待备份数据中的每个文件按照预设第二字节数划分为多个数据块; 将所述数据块依次存入缓冲池; 从所述缓冲池中读取数据块,依次发送至所述目标节点,直至所述待备份数据全部发送完毕为止。9.如权利要求6所述的实现云环境下数据备份的方法,其特征在于,所述将所述待备份数据上传至所述目标节点上包括: 当所述待备份数据的大小超过预设阈值,或当检测到所述目标节点为异常节点时,将所述待备份数据拷贝至存储容灾冗余中心进行备份。10.如权利要求9所述的实现云环境下数据备份的方法,其特征在于,在所述获取待备份数据之前还包括: 验证用户身份的有效性和操作权限; 在所述获取待备份数据之后还包括: 对待备份数据的每个文件进行安全扫描。
【专利摘要】本发明公开了一种实现云环境下数据备份的方法,包括:接收用户本地节点的数据备份请求;获取待备份数据;根据备份服务质量评分数据选择云环境下的网络节点作为所述待备份数据的目标节点,所述备份服务质量评分数据为基于概率统计的方法,对云环境下的各个网络节点分别进行数据备份能力评分的汇总数据;将所述待备份数据上传至所述目标节点上。本发明所提供的方法中,备份服务质量评分数据为基于概率统计,对云环境下各个网络节点分别进行数据备份能力评分的汇总数据。通过对各个节点提供数据备份的能力进行评分筛选出将待备份数据上传的目标节点,提高了云环境下网络数据备份的效率。
【IPC分类】H04L29/08
【公开号】CN105120003
【申请号】CN201510573757
【发明人】薛强, 陈良华, 杜彦魁
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2015年12月2日
【申请日】2015年9月10日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1