一种任务备份管理方法及装置与流程

文档序号:11180789阅读:385来源:国知局
一种任务备份管理方法及装置与流程

本发明属于备份管理领域,尤其涉及一种任务备份管理方法及装置。



背景技术:

在云计算时代,微服务架构已经应用于系统开发和部署中,微服务是将原有的单个业务系统拆分为多个独立开发、设计、运行和运维的小应用,在多个主机节点部署多个相同的小应用提高业务系统的可靠性。

尽管微服务具备海量的节点程序提供服务,但是现有的系统备份方式,无法充分利用各个节点的运算能力对系统进行备份,且备份时需要对系统进行离线备份,多节点操作也十分繁杂。

因此,迫切需要一种简单、高效的任务备份管理方案来解决上述技术问题。



技术实现要素:

本发明提供一种任务备份管理方法及装置,以解决上述问题。

本发明提供一种任务备份管理方法,包括以下步骤:主节点收集预设时段内的各个备份节点的负载平均数据并选择低于预设值的负载平均数据对应的备份节点为备份执行节点;

所述主节点根据各个备份执行节点的负载平均数据,进行备份任务拆分并将拆分后的备份任务分配至对应的备份执行节点;

所述备份执行节点执行分配的拆分后的备份任务。

本发明提供一种任务备份管理装置,包括:处理器,适于实现各指令;

存储设备,适于存储多条指令,所述指令适于由所述处理器加载并执行;

主节点收集预设时段内的各个备份节点的负载平均数据并选择低于预设值的负载平均数据对应的备份节点为备份执行节点;

所述主节点根据各个备份执行节点的负载平均数据,进行备份任务拆分并将拆分后的备份任务分配至对应的备份执行节点;

所述备份执行节点执行分配的拆分后的备份任务。

本发明实施例提供的技术方案:主节点收集预设时段内的各个备份节点的负载平均数据并选择低于预设值的负载平均数据对应的备份节点为备份执行节点;所述主节点根据各个备份执行节点的负载平均数据,进行备份任务拆分并将拆分后的备份任务分配至对应的备份执行节点;所述备份执行节点执行分配的拆分后的备份任务。

上述技术方案中,通过选择低于预设值的负载平均数据对应的备份节点为备份执行节点,并由备份执行节点执行拆分后的备份任务,实现了各个节点之间的负载均衡,充分利用了各节点的运算能力,提高了备份效率;另外,上述方案由系统自动执行,实现了备份自动化,简化了备份流程。

本发明实施例提供的技术方案:各个备份执行节点下线后,执行分配的拆分后的备份任务并将执行结果反馈至所述主节点。

上述技术方案中,能够下线部分节点,充分利用了多节点运算能力,不影响系统正常运行。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1所示为本发明实施例1的任务备份管理方法流程图;

图2所示为本发明实施例2的任务备份管理装置结构图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

图1所示为本发明实施例1的任务备份管理方法流程图,包括以下步骤:

步骤101:主节点收集预设时段内的各个备份节点的负载平均数据并选择低于预设值的负载平均数据对应的备份节点为备份执行节点;

进一步地,主节点收集预设时段内的各个备份节点的负载平均数据之前,还包括:主节点获取备份任务。

步骤102:所述主节点根据各个备份执行节点的负载平均数据,进行备份任务拆分并将拆分后的备份任务分配至对应的备份执行节点;

进一步地,所述主节点根据各个备份执行节点的负载平均数据,进行备份任务拆分并将拆分后的备份任务分配至对应的备份执行节点的过程为:

各个备份执行节点根据各自的负载平均数据,确定对应的负载数据范围,进而确定备份任务的拆分权值并将所述拆分权值反馈至所述主节点;

所述主节点根据每个备份执行节点的拆分权值占所有备份执行节点的拆分权值之和的比值,对备份任务进行拆分并将拆分的备份任务分配至对应的备份执行节点。

进一步地,所述主节点根据各个备份执行节点的负载平均数据,进行备份任务拆分并将拆分的备份任务分配至对应的备份执行节点的过程为:

所述主节点根据各个备份执行节点的负载平均数据,确定对应的负载数据范围,进而确定备份任务的拆分权值;

所述主节点根据每个备份执行节点的拆分权值占所有备份执行节点的拆分权值之和的比值,对备份任务进行拆分并将拆分的备份任务分配至对应的备份执行节点。

步骤103:所述备份执行节点执行分配的拆分后的备份任务。

进一步地,各个备份执行节点下线后,执行分配的拆分后的备份任务并将执行结果反馈至所述主节点。

进一步地,所述主节点组合所述各个备份执行节点反馈的执行结果。

进一步地,所述主节点组合所述各个备份执行节点反馈的执行结果之后,还包括:

所述各个备份执行节点统一上线。

本发明实施例的具体实现步骤如下:

1)主节点获取备份任务;

2)主节点收集预设时段内各备份节点的备份客户端数据,根据各备份节点负载平均数据,选择低于预设值的负载平均数据对应的备份节点作为备份执行节点;其中,预设值可以根据需要进行灵活设定,在此不用于限定本实施例的保护范围;

3)主节点根据各备份执行节点的负载平均数据,进行备份任务拆分

4)主节点将拆分后的备份任务分配至对应的备份执行节点;

5)备份执行节点下线并执行分配的拆分后的备份任务;

6)各个备份执行节点将执行结果反馈至所述主节点

7)主节点组合执行结果

8)各个备份执行节点上线,备份完成。

本发明实施例的特点在于:通过主节点和备份客户端(位于备份节点),对备份任务进行了分解、分发和管理,并能够下线部分节点,充分利用了多节点运算能力,不影响系统正常运行。

由此可知,本发明实施例能够根据各节点负载和配置,分割备份任务;能够智能下线部分节点,支撑系统在备份期间正常使用;具备主节点和备份客户端逻辑,进行各微服务节点的协调和指令传输工作。

另外,主节点是一个或一组完整的微服务节点,具备备份任务承接,拆分,下发,组合等主要备份功能,备份客户端是在其他备份节点中的一个响应模块,具备计算拆分权值,执行已拆分的备份任务,监控执行过程,接受主备份节点指令等功能。

备份客户端智能判断当前备份节点主机的配置,以及一段时间内的资源配置的使用率,计算一个分割任务的拆分权值反馈给主节点,由主节点根据各节点的拆分权值,按比例分割。

另外,用户可以设置下线节点与总节点比例,主节点下发下线请求,备份客户端判断当前备份节点是否具备正在执行的用户操作请求,当本节点完成用户操作请求后,不再接受新的用户操作请求,将本节点做下线处理,并将操作结果返回主节点统一处理。

图2所示为本发明实施例2的任务备份管理装置结构图,包括:处理器,适于实现各指令;

存储设备,适于存储多条指令,所述指令适于由所述处理器加载并执行;

主节点收集预设时段内的各个备份节点的负载平均数据并选择低于预设值的负载平均数据对应的备份节点为备份执行节点;

所述主节点根据各个备份执行节点的负载平均数据,进行备份任务拆分并将拆分后的备份任务分配至对应的备份执行节点;

所述备份执行节点执行分配的拆分后的备份任务。

进一步地,所述主节点根据各个备份执行节点的负载平均数据,进行备份任务拆分并将拆分后的备份任务分配至对应的备份执行节点的过程为:

各个备份执行节点根据各自的负载平均数据,确定对应的负载数据范围,进而确定备份任务的拆分权值并将所述拆分权值反馈至所述主节点;

所述主节点根据每个备份执行节点的拆分权值占所有备份执行节点的拆分权值之和的比值,对备份任务进行拆分并将拆分的备份任务分配至对应的备份执行节点。

进一步地,所述主节点根据各个备份执行节点的负载平均数据,进行备份任务拆分并将拆分的备份任务分配至对应的备份执行节点的过程为:

所述主节点根据各个备份执行节点的负载平均数据,确定对应的负载数据范围,进而确定备份任务的拆分权值;

所述主节点根据每个备份执行节点的拆分权值占所有备份执行节点的拆分权值之和的比值,对备份任务进行拆分并将拆分的备份任务分配至对应的备份执行节点。

本发明实施例提供的技术方案:主节点收集预设时段内的各个备份节点的负载平均数据并选择低于预设值的负载平均数据对应的备份节点为备份执行节点;所述主节点根据各个备份执行节点的负载平均数据,进行备份任务拆分并将拆分后的备份任务分配至对应的备份执行节点;所述备份执行节点执行分配的拆分后的备份任务。

上述技术方案中,通过选择低于预设值的负载平均数据对应的备份节点为备份执行节点,并由备份执行节点执行拆分后的备份任务,实现了各个节点之间的负载均衡,充分利用了各节点的运算能力,提高了备份效率;另外,上述方案由系统自动执行,实现了备份自动化,简化了备份流程。

本发明实施例提供的技术方案:各个备份执行节点下线后,执行分配的拆分后的备份任务并将执行结果反馈至所述主节点。

上述技术方案中,能够下线部分节点,充分利用了多节点运算能力,不影响系统正常运行。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1