快照方法、业务节点、主控节点及系统.pdf

上传人:b*** 文档编号:6149265 上传时间:2019-04-19 格式:PDF 页数:19 大小:5.05MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210523981.9

申请日:

2012.12.07

公开号:

CN103853632A

公开日:

2014.06.11

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 11/14申请日:20121207|||公开

IPC分类号:

G06F11/14

主分类号:

G06F11/14

申请人:

华为技术有限公司

发明人:

秦祖福

地址:

518129 广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

北京同立钧成知识产权代理有限公司 11205

代理人:

程宝妹

PDF下载: PDF下载
内容摘要

本发明实施例提供一种快照方法、业务节点、主控节点及系统。方法包括:接收主控节点发送的快照创建通知;根据所述快照创建通知,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的接口参数和快照前暂停脚本的调用;在所述快照前函数执行完成后,将快照前操作完成通知发送给所述主控节点,以使启动创建快照。本发明使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。

权利要求书

权利要求书
1.  一种快照方法,其特征在于,包括:
接收主控节点发送的快照创建通知;
根据所述快照创建通知,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用;
在所述快照前函数执行完成后,将快照前操作完成通知发送给所述主控节点,以使启动创建快照。

2.  根据权利要求1所述的方法,其特征在于,所述执行快照前函数,包括:
根据应用或数据库对应的快照前接口参数,配置所述应用或数据库的快照前运行环境;
执行所述应用或数据库对应的快照前暂停脚本。

3.  根据权利要求1或2所述的方法,其特征在于,所述将快照前操作完成通知发送给所述主控节点之后,还包括:
接收所述主控节点发送的快照完成通知;
根据所述快照完成通知,执行快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用;
在所述快照后函数执行完成后,将快照后操作完成通知发送给所述主控节点,以使确认快照完成。

4.  根据权利要求3所述的方法,其特征在于,所述执行快照后函数,包括:
根据应用或数据库对应的快照后接口参数,配置所述应用或数据库的快照后运行环境;
执行所述应用或数据库对应的快照后恢复脚本。

5.  一种快照方法,其特征在于,包括:
向各业务节点发送快照创建通知,以使各业务节点根据所述快照创建通知执行本地配置的快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用;
接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知。

6.  根据权利要求5所述的方法,其特征在于,所述接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知之后,还包括:
在确认快照创建后将快照完成通知发送给各业务节点,以使各业务节点根据所述快照完成通知执行本地配置的快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用;
接收各业务节点在所述快照后函数执行完成后返回的快照后操作完成通知;
根据各业务节点返回的快照后操作完成通知,确认快照完成。

7.  根据权利要求5或6所述的方法,其特征在于,所述向各业务节点发送快照创建通知,包括:
根据预先配置的快照策略,向各业务节点发送快照创建通知;
所述接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知之后,还包括:
启动创建快照。

8.  根据权利要求6所述的方法,其特征在于,所述向各业务节点发送快照创建通知,包括:
接收云平台或存储层发送的快照创建通知,将所述快照创建通知发送给各业务节点;
所述接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知之后,还包括:
通知所述云平台或存储层启动创建快照;
所述确认快照完成之后,还包括:
通知所述云平台或存储层快照完成。

9.  一种业务节点,其特征在于,包括:
接收模块,用于接收主控节点发送的快照创建通知;
快照前接口,用于根据所述快照创建通知,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数 和快照前暂停脚本的调用;
发送模块,用于在所述快照前函数执行完成后,将快照前操作完成通知发送给所述主控节点,以使启动创建快照。

10.  根据权利要求9所述的业务节点,其特征在于,所述快照前接口具体用于,根据应用或数据库对应的快照前接口参数,配置所述应用或数据库的快照前运行环境;执行所述应用或数据库对应的快照前暂停脚本。

11.  根据权利要求9或10所述的业务节点,其特征在于,所述接收模块还用于接收所述主控节点发送的快照完成通知;
所述业务节点还包括:
快照后接口,用于根据所述快照完成通知,执行快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用;
所述发送模块还用于,在所述快照后函数执行完成后,将快照后操作完成通知发送给所述主控节点,以使确认快照完成。

12.  根据权利要求11所述的业务节点,其特征在于,所述快照后接口具体用于,根据应用或数据库对应的快照后接口参数,配置所述应用或数据库的快照后运行环境;执行所述应用或数据库对应的快照后恢复脚本。

13.  一种主控节点,其特征在于,包括:
发送模块,用于向各业务节点发送快照创建通知,以使各业务节点根据所述快照创建通知执行本地配置的快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用;
接收模块,用于接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知。

14.  根据权利要求13所述的主控节点,其特征在于,所述发送模块还用于,在确认快照创建后将快照完成通知发送给各业务节点,以使各业务节点根据所述快照完成通知执行本地配置的快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用;
所述接收模块还用于,接收各业务节点在所述快照后函数执行完成后返 回的快照后操作完成通知;
所述主控节点还包括:确认模块,用于根据各业务节点返回的快照后操作完成通知,确认快照完成。

15.  根据权利要求13或14所述的主控节点,其特征在于,所述发送模块具体用于,根据预先配置的快照策略,向各业务节点发送快照创建通知;
还包括:创建模块,用于在所述接收模块接收各业务节点发送的快照前操作完成通知之后,启动创建快照。

16.  根据权利要求14所述的主控节点,其特征在于,所述发送模块具体用于,接收云平台或存储层发送的快照创建通知,将所述快照创建通知发送给各业务节点;
所述主控节点还包括:通知模块,用于在所述接收模块接收各业务节点发送的快照前操作完成通知之后,通知所述云平台或存储层启动创建快照;在所述确认模块确认快照完成之后,通知所述云平台或存储层快照完成。

17.  一种快照系统,其特征在于,包括:如权利要求13~16中任一项所述的主控节点,以及至少一个如权利要求9~12中任一项所述的业务节点。

说明书

说明书快照方法、业务节点、主控节点及系统
技术领域
本发明实施例涉及计算机技术,尤其涉及一种快照方法、业务节点、主控节点及系统。
背景技术
虚拟化平台包括管理程序(Hypervisor)、主控虚拟机(Domain0)和业务虚拟机(DomainU)。Hypervisor是虚拟化平台的核心,它介于硬件和操作系统之间,负责为上层运行的操作系统提供虚拟化的硬件资源,负责管理和分配这些资源,并确保虚拟机之间的相互隔离;Hypervisor向Domain0提供了一个抽象层,其中包含了管理和虚拟硬件的应用程序编程接口(ApplicationProgramming Interface,简称API)。Domain0内部包含了真实的设备驱动,即原生设备驱动,可直接访问硬件,并负责与Hypervisor提供的管理API交互,接收Hypervisor的管理指令,实现对业务虚拟机(DomainU)的管理。
在上述通用的虚拟化平台下,对虚拟机做快照有两种实现方式,一种是虚拟化平台实现,一种是存储层实现。两种实现方式的具体流程均包括:1)快照前准备工作:云平台管理员或存储管理员做快照之前,需要通知虚拟机管理员,暂停应用,刷新内存里面的数据到磁盘。2)创建快照:虚拟机管理员准备工作完成之前,通知云平台管理员或存储管理员创建快照。3)快照后善后工作:云平台管理员或存储管理员通知虚拟机管理员恢复应用。
上述两种实现方式中,虚拟机管理员在做快照前后均需要对应用进行暂停(hold)或恢复(resume)操作,且基本都是用脚本完成,但是,各虚拟机上的应用不同,各应用的脚本也不同,且无统一的接口管理,导致实现快照的复杂度高,物理机的快照也存在同样的问题。
发明内容
本发明实施例提供一种快照方法、业务节点、主控节点及系统,用以解 决现有技术中实现快照的复杂度高的问题。
第一方面,本发明实施例提供一种快照方法,包括:
接收主控节点发送的快照创建通知;
根据所述快照创建通知,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用;
在所述快照前函数执行完成后,将快照前操作完成通知发送给所述主控节点,以使启动创建快照。
结合第一方面,在第一方面的第一种可能的实现方式中,所述执行快照前函数,包括:
根据应用或数据库对应的快照前接口参数,配置所述应用或数据库的快照前运行环境;
执行所述应用或数据库对应的快照前暂停脚本。
结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述将快照前操作完成通知发送给所述主控节点之后,还包括:
接收所述主控节点发送的快照完成通知;
根据所述快照完成通知,执行快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用;
在所述快照后函数执行完成后,将快照后操作完成通知发送给所述主控节点,以使确认快照完成。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述执行快照后函数,包括:
根据应用或数据库对应的快照后接口参数,配置所述应用或数据库的快照后运行环境;
执行所述应用或数据库对应的快照后恢复脚本。
第二方面,本发明实施例提供一种快照方法,包括:
向各业务节点发送快照创建通知,以使各业务节点根据所述快照创建通知执行本地配置的快照前函数,所述快照前函数包括对本地配置文件中保存 的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用;
接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知。
结合第二方面,在第二方面的第一种可能的实现方式中,所述接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知之后,还包括:
在确认快照创建后将快照完成通知发送给各业务节点,以使各业务节点根据所述快照完成通知执行本地配置的快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用;
接收各业务节点在所述快照后函数执行完成后返回的快照后操作完成通知;
根据各业务节点返回的快照后操作完成通知,确认快照完成。
结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述向各业务节点发送快照创建通知,包括:
根据预先配置的快照策略,向各业务节点发送快照创建通知;
所述接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知之后,还包括:
启动创建快照。
结合第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述向各业务节点发送快照创建通知,包括:
接收云平台或存储层发送的快照创建通知,将所述快照创建通知发送给各业务节点;
所述接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知之后,还包括:
通知所述云平台或存储层启动创建快照;
所述确认快照完成之后,还包括:
通知所述云平台或存储层快照完成。
第三方面,本发明实施例提供一种业务节点,包括:
接收模块,用于接收主控节点发送的快照创建通知;
快照前接口,用于根据所述快照创建通知,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用;
发送模块,用于在所述快照前函数执行完成后,将快照前操作完成通知发送给所述主控节点,以使启动创建快照。
结合第三方面,在第三方面的第一种可能的实现方式中,所述快照前接口具体用于,根据应用或数据库对应的快照前接口参数,配置所述应用或数据库的快照前运行环境;执行所述应用或数据库对应的快照前暂停脚本。
结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述接收模块还用于接收所述主控节点发送的快照完成通知;
所述业务节点还包括:
快照后接口,用于根据所述快照完成通知,执行快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用;
所述发送模块还用于,在所述快照后函数执行完成后,将快照后操作完成通知发送给所述主控节点,以使确认快照完成。
结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述快照后接口具体用于,根据应用或数据库对应的快照后接口参数,配置所述应用或数据库的快照后运行环境;执行所述应用或数据库对应的快照后恢复脚本。
第四方面,本发明实施例提供一种主控节点,包括:
发送模块,用于向各业务节点发送快照创建通知,以使各业务节点根据所述快照创建通知执行本地配置的快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用;
接收模块,用于接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知。
结合第四方面,在第四方面的第一种可能的实现方式中,所述发送模块还用于,在确认快照创建后将快照完成通知发送给各业务节点,以使各业务 节点根据所述快照完成通知执行本地配置的快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用;
所述接收模块还用于,接收各业务节点在所述快照后函数执行完成后返回的快照后操作完成通知;
所述主控节点还包括:确认模块,用于根据各业务节点返回的快照后操作完成通知,确认快照完成。
结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述发送模块具体用于,根据预先配置的快照策略,向各业务节点发送快照创建通知;
还包括:创建模块,用于在所述接收模块接收各业务节点发送的快照前操作完成通知之后,启动创建快照。
结合第四方面的第一种可能的实现方式,在第四方面的第三种可能的实现方式中,所述发送模块具体用于,接收云平台或存储层发送的快照创建通知,将所述快照创建通知发送给各业务节点;
所述主控节点还包括:通知模块,用于在所述接收模块接收各业务节点发送的快照前操作完成通知之后,通知所述云平台或存储层启动创建快照;在所述确认模块确认快照完成之后,通知所述云平台或存储层快照完成。
第五方面,本发明实施例提供一种快照系统,包括:如第四方面所述的主控节点,以及至少一个如第三方面所述的业务节点。
以上多个技术方案中的一个至少具有如下技术效果:
本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下 面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的一种快照方法的流程示意图;
图2为本发明实施例二提供的一种快照方法的流程示意图;
图3为本发明实施例三提供的一种快照方法的流程示意图;
图4为本发明实施例四提供的一种快照方法的流程示意图;
图5为本发明实施例五提供的一种业务节点500的结构示意图;
图6为本发明实施例六提供的一种业务节点600的结构示意图;
图7为本发明实施例七提供的一种主控节点700的结构示意图;
图8为本发明实施例八提供的一种主控节点800的结构示意图;
图9为本发明实施例九提供的一种快照系统900的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例一提供的一种快照方法的流程示意图。如图1所示,包括:
101、接收主控节点发送的快照创建通知。
举例来说,业务节点接收主控节点发送的快照创建通知。通常,在虚拟化平台中,主控节点可以是主控虚拟机,业务节点可以是业务虚拟机;在物理机平台中,主控节点可以是主控服务器,业务节点可以是业务服务器等。另外,主控节点也可以作为业务节点。
102、根据所述快照创建通知,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用。
具体地,所述快照前函数和本地配置文件均可以预先写入业务节点。所述各应用或数据库为业务节点上安装的各应用或数据库。应用或数据库对应 的快照前接口参数包括所述应用或数据库执行快照前操作所需的运行权限、环境配置参数等。应用或数据库对应的快照前暂停脚本中封装了所述应用或数据库提供的暂停(suspend)命令或保持(hold)命令。
进一步地,102可以包括:
根据应用或数据库对应的快照前接口参数,配置所述应用或数据库的快照前运行环境;
执行所述应用或数据库对应的快照前暂停脚本。
通常,执行所述应用或数据库对应的快照前暂停脚本的过程中,冻结所述应用或数据库,刷新所述应用或数据库的缓存数据。
进一步地,所述快照前函数还可以包括对业务节点操作系统的底层API函数,用于在执行完应用或数据库对应的快照前暂停脚本之后,刷新业务节点操作系统文件系统的缓存数据。
103、在所述快照前函数执行完成后,将快照前操作完成通知发送给所述主控节点,以使启动创建快照。
具体地,可以通过业务节点中的监听程序监控所述快照前函数的执行情况,在监听到所述快照前函数执行完成后,将快照前操作完成通知发送给所述主控节点。
另外,主控节点在接收到快照前操作完成通知后,可以确认该业务节点的快照前准备工作完成,从而启动创建快照。
本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
图2为本发明实施例二提供的一种快照方法的流程示意图。如图2所示,在如图所示的101~103之后,还包括:
104、接收所述主控节点发送的快照完成通知。
通常,主控节点在确认快照创建完成后,向业务节点发送所述快照完成通知,以使业务节点进行快照后恢复操作。
105、根据所述快照完成通知,执行快照后函数,所述快照后函数包括对 本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用。
具体地,所述快照后函数也可以预先写入业务节点中。所述各应用或数据库为业务节点上安装的各应用或数据库。应用或数据库对应的快照后接口参数包括所述应用或数据库执行快照后操作所需的运行权限、环境配置参数等。应用或数据库对应的快照后恢复脚本中封装了所述应用或数据库提供的恢复(resume)命令。
进一步地,105可以包括:
根据应用或数据库对应的快照后接口参数,配置所述应用或数据库的快照后运行环境;
执行所述应用或数据库对应的快照后恢复脚本。
通常,执行所述应用或数据库对应的快照后恢复脚本的过程中,解冻所述应用或数据库。
106、在所述快照后函数执行完成后,将快照后操作完成通知发送给所述主控节点,以使确认快照完成。
具体地,可以通过业务节点中的监听程序监控所述快照后函数的执行情况,在监听到所述快照后函数执行完成后,将快照后操作完成通知发送给所述主控节点。
另外,主控节点在接收到快照后操作完成通知后,可以确认该业务节点的快照后善后工作完成,从而确认快照完成。
本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,且在接收到主控节点发送的快照完成通知后,执行快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
图3为本发明实施例三提供的一种快照方法的流程示意图。如图3所示,包括:
301、向各业务节点发送快照创建通知,以使各业务节点根据所述快照创 建通知执行本地配置的快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用。
举例来说,主控节点向各业务节点发送快照创建通知。通常,在虚拟化平台中,主控节点可以是主控虚拟机,业务节点可以是业务虚拟机;在物理机平台中,主控节点可以是主控服务器,业务节点可以是业务服务器等。另外,主控节点也可以作为业务节点。
具体地,所述快照前函数和本地配置文件均可以预先写入业务节点。所述各应用或数据库为业务节点上安装的各应用或数据库。应用或数据库对应的快照前接口参数包括所述应用或数据库执行快照前操作所需的运行权限、环境配置参数等。应用或数据库对应的快照前暂停脚本中封装了所述应用或数据库提供的暂定(suspend)命令或保持(hold)命令。
302、接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知。
具体地,主控节点在接收到各业务节点发送的快照前操作完成通知后,可以确认各业务节点的快照前准备工作完成,从而启动创建快照。
在自动触发快照的场景中,主控节点根据预先配置的快照策略触发快照,并在确认各业务节点的快照前准备工作完成后,自行启动创建快照。具体地,301可以包括:根据预先配置的快照策略,向各业务节点发送快照创建通知;对应地,302之后,还包括:启动创建快照。举例来说,快照策略可以是每隔一个小时创建一个快照。
在手动触发快照的场景中,主控节点根据云平台或存储层的命令触发快照,并在确认各业务节点的快照前准备工作完成后,通知云平台或存储层启动创建快照。具体地,301包括:接收云平台或存储层发送的快照创建通知,将所述快照创建通知发送给各业务节点;对应地,302之后,还包括:通知所述云平台或存储层启动创建快照。通常,在虚拟化平台中,主控节点可以根据云平台或存储层的命令触发快照,在物理机平台中,主控节点可以根据存储层的命令触发快照。
本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,使得不同的应用或数据库都遵 循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
图4为本发明实施例四提供的一种快照方法的流程示意图。如图4所示,在图3所示的301~302之后,还包括:
303、在确认快照创建后将快照完成通知发送给各业务节点,以使各业务节点根据所述快照完成通知执行本地配置的快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用。
具体地,所述快照后函数也可以预先写入业务节点中。所述各应用或数据库为业务节点上安装的各应用或数据库。应用或数据库对应的快照后接口参数包括所述应用或数据库执行快照后操作所需的运行权限、环境配置参数等。应用或数据库对应的快照后恢复脚本中封装了所述应用或数据库提供的恢复(resume)命令。
另外,在自动触发快照的场景中,所述确认快照创建为确认主控节点快照创建完成;在手动触发快照的场景中,所述确认快照创建为确认云平台或存储层快照创建完成。
304、接收各业务节点在所述快照后函数执行完成后返回的快照后操作完成通知。
305、根据各业务节点返回的快照后操作完成通知,确认快照完成。
在自动触发快照的场景中,305之后,主控节点还可以标记快照成功,并记录快照完成时间点。
在手动触发快照的场景中,305之后还包括:通知所述云平台或存储层快照完成。云平台或存储层可以标记快照成功,并记录快照完成时间点。
本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,且在接收到主控节点发送的快照完成通知后,执行快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图5为本发明实施例五提供的一种业务节点500的结构示意图。如图5所示,包括:
接收模块51,用于接收主控节点发送的快照创建通知;
快照前接口52,用于根据所述快照创建通知,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用;
发送模块53,用于在所述快照前函数执行完成后,将快照前操作完成通知发送给所述主控节点,以使启动创建快照。
进一步地,快照前接口52具体用于,根据应用或数据库对应的快照前接口参数,配置所述应用或数据库的快照前运行环境;执行所述应用或数据库对应的快照前暂停脚本。
进一步地,接收模块51还用于接收所述主控节点发送的快照完成通知;
业务节点500还包括:
快照后接口54,用于根据所述快照完成通知,执行快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用;
发送模块53还用于,在所述快照后函数执行完成后,将快照后操作完成通知发送给所述主控节点,以使确认快照完成。
进一步地,快照后接口54具体用于,根据应用或数据库对应的快照后接口参数,配置所述应用或数据库的快照后运行环境;执行所述应用或数据库对应的快照后恢复脚本。
具体地,上述功能模块可以包含在快照代理客户端中,所述快照代理客户端部署在业务节点500中。进一步地,快照前函数、快照后函数、配置文件均设置在快照代理客户端中。
本实施例的具体实现参照本发明实施例一或实施例二提供的一种快照方 法。本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
图6为本发明实施例六提供的一种业务节点600的结构示意图。业务节点600一般包括至少一个处理器610,例如中央处理单元(Central ProcessingUnit,简称CPU),数字信号处理器(Digital Signal Processor,简称DSP),至少一个端口620,存储器630,和至少一个通信总线640。通信总线640用于实现这些装置之间的连接通信。处理器610用于执行存储器630中存储的可执行模块,例如计算机程序;可选地,业务节点600可包括用户接口650,用户接口650包括但不限于显示器,键盘和点击设备,例如鼠标、轨迹球(trackball)、触感板或者触感显示屏。存储器630可能包含随机存储器(Random Access Memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
在一些实施方式中,存储器630存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
操作系统632,包含各种系统程序,用于实现各种基础业务以及处理基于硬件的任务;
应用模块634,包含各种应用程序,用于实现各种应用业务。
应用模块634中包括但不限于接收模块51、快照前接口52和发送模块53。进一步地,应用模块634中还包括:快照后接口54、快照前函数、快照后函数、配置文件。
应用模块634中各模块的具体实现参见业务节点500中的相应模块,在此不赘述。
本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
图7为本发明实施例七提供的一种主控节点700的结构示意图。如图7所示,包括:
发送模块71,用于向各业务节点发送快照创建通知,以使各业务节点根据所述快照创建通知执行本地配置的快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用;
接收模块72,用于接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知。
进一步地,发送模块71还用于,在确认快照创建后将快照完成通知发送给各业务节点,以使各业务节点根据所述快照完成通知执行本地配置的快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用;
接收模块72还用于,接收各业务节点在所述快照后函数执行完成后返回的快照后操作完成通知;
主控节点700还包括:确认模块73,用于根据各业务节点返回的快照后操作完成通知,确认快照完成。
可选地,发送模块71具体用于,根据预先配置的快照策略,向各业务节点发送快照创建通知;
主控节点700还包括:创建模块,用于在接收模块72接收各业务节点发送的快照前操作完成通知之后,启动创建快照。
可选地,发送模块71具体用于,接收云平台或存储层发送的快照创建通知,将所述快照创建通知发送给各业务节点;
主控节点700还包括:通知模块,用于在接收模块72接收各业务节点发送的快照前操作完成通知之后,通知所述云平台或存储层启动创建快照;在所述确认模块确认快照完成之后,通知所述云平台或存储层快照完成。
具体地,上述功能模块可以包含在快照代理服务端中,所述快照代理服务端部署在主控节点700中。
本实施例的具体实现参照本发明实施例三或实施例四提供的一种快照方法。本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应 的快照前接口参数和快照前暂停脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
图8为本发明实施例六提供的一种主控节点800的结构示意图。主控节点800一般包括至少一个处理器810,例如中央处理单元(Central ProcessingUnit,简称CPU),数字信号处理器(Digital Signal Processor,简称DSP),至少一个端口820,存储器830,和至少一个通信总线840。通信总线840用于实现这些装置之间的连接通信。处理器810用于执行存储器830中存储的可执行模块,例如计算机程序;可选地,主控节点800可包括用户接口850,用户接口850包括但不限于显示器,键盘和点击设备,例如鼠标、轨迹球(trackball)、触感板或者触感显示屏。存储器830可能包含随机存储器(Random Access Memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
在一些实施方式中,存储器830存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
操作系统832,包含各种系统程序,用于实现各种基础业务以及处理基于硬件的任务;
应用模块834,包含各种应用程序,用于实现各种应用业务。
应用模块834中包括但不限于发送模块71和接收模块72。进一步地,应用模块834中还包括:确认模块73、创建模块、通知模块。
应用模块834中各模块的具体实现参见主控节点700中的相应模块,在此不赘述。
本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
图9为本发明实施例九提供的一种快照系统900的结构示意图。如图9所示,系统900包括:主控节点91和至少一个业务节点92;所述主控节点91为如本发明实施例七提供的主控节点,各业务节点92为如本发明实施例 五提供的业务节点。
在本实施例的一种实现方式中,主控节点91中部署了快照代理服务端(Snapshot Agent Server),所述快照代理服务端中设置有本发明实施例七提供的主控节点中的各功能模块;各业务节点92中均部署了快照代理客户端(Snapshot Agent Client),所述快照代理客户端中设置有本发明实施例五提供的业务节点中的各功能模块以及快照前函数、快照后函数、配置文件、用于监听快照前函数和快照后函数执行情况的监听程序。
进一步地,主控节点91中还部署有快照代理控制管理模块(SnapshotAgent Control Manager),在所述快照代理控制管理模块上配置快照策略以及快照代理服务端和快照代理客户端的相关配置信息。举例来说,快照代理服务端的相关配置信息包括快照代理服务端的默认安装目录、通信端口,通常快照代理服务端的通信端口需要固定;快照代理客户端的相关配置信息包括快照代理客户端的默认安装目录、IP地址及通信端口,客户端的通信端口可以采用固定端口,也可以采用动态端口。对应地,服务端和客户端通过各自配置的通信端口交互信息。进一步地,还可以在快照代理控制管理模块上配置与云平台或存储层的相关接口,用于云平台或存储层交互创建快照、删除快照、查询快照的命令,相应地,主控节点与云平台或存储层之间的交互通过快照代理控制管理模块进行。另外,如果主控节点和业务节点之间有防火墙,需要开通快照代理服务端到客户端的防火墙策略。
本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

快照方法、业务节点、主控节点及系统.pdf_第1页
第1页 / 共19页
快照方法、业务节点、主控节点及系统.pdf_第2页
第2页 / 共19页
快照方法、业务节点、主控节点及系统.pdf_第3页
第3页 / 共19页
点击查看更多>>
资源描述

《快照方法、业务节点、主控节点及系统.pdf》由会员分享,可在线阅读,更多相关《快照方法、业务节点、主控节点及系统.pdf(19页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103853632 A (43)申请公布日 2014.06.11 CN 103853632 A (21)申请号 201210523981.9 (22)申请日 2012.12.07 G06F 11/14(2006.01) (71)申请人 华为技术有限公司 地址 518129 广东省深圳市龙岗区坂田华为 总部办公楼 (72)发明人 秦祖福 (74)专利代理机构 北京同立钧成知识产权代理 有限公司 11205 代理人 程宝妹 (54) 发明名称 快照方法、 业务节点、 主控节点及系统 (57) 摘要 本发明实施例提供一种快照方法、 业务节点、 主控节点及系统。方法包括 : 。

2、接收主控节点发送 的快照创建通知 ; 根据所述快照创建通知, 执行 快照前函数, 所述快照前函数包括对本地配置文 件中保存的各应用或数据库对应的接口参数和快 照前暂停脚本的调用 ; 在所述快照前函数执行完 成后, 将快照前操作完成通知发送给所述主控节 点, 以使启动创建快照。 本发明使得不同的应用或 数据库都遵循标准的流程和接口, 且调用不同的 应用或数据库的脚本只需要修改对应的接口参数 和脚本即可, 降低了实现快照的复杂度。 (51)Int.Cl. 权利要求书 3 页 说明书 11 页 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书11页 附。

3、图4页 (10)申请公布号 CN 103853632 A CN 103853632 A 1/3 页 2 1. 一种快照方法, 其特征在于, 包括 : 接收主控节点发送的快照创建通知 ; 根据所述快照创建通知, 执行快照前函数, 所述快照前函数包括对本地配置文件中保 存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用 ; 在所述快照前函数执行完成后, 将快照前操作完成通知发送给所述主控节点, 以使启 动创建快照。 2. 根据权利要求 1 所述的方法, 其特征在于, 所述执行快照前函数, 包括 : 根据应用或数据库对应的快照前接口参数, 配置所述应用或数据库的快照前运行环 境 ; 执行所。

4、述应用或数据库对应的快照前暂停脚本。 3.根据权利要求1或2所述的方法, 其特征在于, 所述将快照前操作完成通知发送给所 述主控节点之后, 还包括 : 接收所述主控节点发送的快照完成通知 ; 根据所述快照完成通知, 执行快照后函数, 所述快照后函数包括对本地配置文件中保 存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用 ; 在所述快照后函数执行完成后, 将快照后操作完成通知发送给所述主控节点, 以使确 认快照完成。 4. 根据权利要求 3 所述的方法, 其特征在于, 所述执行快照后函数, 包括 : 根据应用或数据库对应的快照后接口参数, 配置所述应用或数据库的快照后运行环 境 ; 。

5、执行所述应用或数据库对应的快照后恢复脚本。 5. 一种快照方法, 其特征在于, 包括 : 向各业务节点发送快照创建通知, 以使各业务节点根据所述快照创建通知执行本地配 置的快照前函数, 所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快 照前接口参数和快照前暂停脚本的调用 ; 接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知。 6. 根据权利要求 5 所述的方法, 其特征在于, 所述接收各业务节点在所述快照前函数 执行完成后发送的快照前操作完成通知之后, 还包括 : 在确认快照创建后将快照完成通知发送给各业务节点, 以使各业务节点根据所述快照 完成通知执行本地配置的。

6、快照后函数, 所述快照后函数包括对本地配置文件中保存的各应 用或数据库对应的快照后接口参数和快照后恢复脚本的调用 ; 接收各业务节点在所述快照后函数执行完成后返回的快照后操作完成通知 ; 根据各业务节点返回的快照后操作完成通知, 确认快照完成。 7. 根据权利要求 5 或 6 所述的方法, 其特征在于, 所述向各业务节点发送快照创建通 知, 包括 : 根据预先配置的快照策略, 向各业务节点发送快照创建通知 ; 所述接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知之后, 还包括 : 启动创建快照。 权 利 要 求 书 CN 103853632 A 2 2/3 页 3 8. 根据权。

7、利要求 6 所述的方法, 其特征在于, 所述向各业务节点发送快照创建通知, 包 括 : 接收云平台或存储层发送的快照创建通知, 将所述快照创建通知发送给各业务节点 ; 所述接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知之后, 还包括 : 通知所述云平台或存储层启动创建快照 ; 所述确认快照完成之后, 还包括 : 通知所述云平台或存储层快照完成。 9. 一种业务节点, 其特征在于, 包括 : 接收模块, 用于接收主控节点发送的快照创建通知 ; 快照前接口, 用于根据所述快照创建通知, 执行快照前函数, 所述快照前函数包括对本 地配置文件中保存的各应用或数据库对应的快照前接口参数。

8、和快照前暂停脚本的调用 ; 发送模块, 用于在所述快照前函数执行完成后, 将快照前操作完成通知发送给所述主 控节点, 以使启动创建快照。 10. 根据权利要求 9 所述的业务节点, 其特征在于, 所述快照前接口具体用于, 根据应 用或数据库对应的快照前接口参数, 配置所述应用或数据库的快照前运行环境 ; 执行所述 应用或数据库对应的快照前暂停脚本。 11.根据权利要求9或10所述的业务节点, 其特征在于, 所述接收模块还用于接收所述 主控节点发送的快照完成通知 ; 所述业务节点还包括 : 快照后接口, 用于根据所述快照完成通知, 执行快照后函数, 所述快照后函数包括对本 地配置文件中保存的各应。

9、用或数据库对应的快照后接口参数和快照后恢复脚本的调用 ; 所述发送模块还用于, 在所述快照后函数执行完成后, 将快照后操作完成通知发送给 所述主控节点, 以使确认快照完成。 12. 根据权利要求 11 所述的业务节点, 其特征在于, 所述快照后接口具体用于, 根据应 用或数据库对应的快照后接口参数, 配置所述应用或数据库的快照后运行环境 ; 执行所述 应用或数据库对应的快照后恢复脚本。 13. 一种主控节点, 其特征在于, 包括 : 发送模块, 用于向各业务节点发送快照创建通知, 以使各业务节点根据所述快照创建 通知执行本地配置的快照前函数, 所述快照前函数包括对本地配置文件中保存的各应用或 。

10、数据库对应的快照前接口参数和快照前暂停脚本的调用 ; 接收模块, 用于接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成 通知。 14. 根据权利要求 13 所述的主控节点, 其特征在于, 所述发送模块还用于, 在确认快照 创建后将快照完成通知发送给各业务节点, 以使各业务节点根据所述快照完成通知执行本 地配置的快照后函数, 所述快照后函数包括对本地配置文件中保存的各应用或数据库对应 的快照后接口参数和快照后恢复脚本的调用 ; 所述接收模块还用于, 接收各业务节点在所述快照后函数执行完成后返回的快照后操 作完成通知 ; 权 利 要 求 书 CN 103853632 A 3 3/3 页。

11、 4 所述主控节点还包括 : 确认模块, 用于根据各业务节点返回的快照后操作完成通知, 确 认快照完成。 15.根据权利要求13或14所述的主控节点, 其特征在于, 所述发送模块具体用于, 根据 预先配置的快照策略, 向各业务节点发送快照创建通知 ; 还包括 : 创建模块, 用于在所述接收模块接收各业务节点发送的快照前操作完成通知 之后, 启动创建快照。 16. 根据权利要求 14 所述的主控节点, 其特征在于, 所述发送模块具体用于, 接收云平 台或存储层发送的快照创建通知, 将所述快照创建通知发送给各业务节点 ; 所述主控节点还包括 : 通知模块, 用于在所述接收模块接收各业务节点发送的快。

12、照前 操作完成通知之后, 通知所述云平台或存储层启动创建快照 ; 在所述确认模块确认快照完 成之后, 通知所述云平台或存储层快照完成。 17. 一种快照系统, 其特征在于, 包括 : 如权利要求 1316 中任一项所述的主控节点, 以 及至少一个如权利要求 912 中任一项所述的业务节点。 权 利 要 求 书 CN 103853632 A 4 1/11 页 5 快照方法、 业务节点、 主控节点及系统 技术领域 0001 本发明实施例涉及计算机技术, 尤其涉及一种快照方法、 业务节点、 主控节点及系 统。 背景技术 0002 虚拟化平台包括管理程序 (Hypervisor) 、 主控虚拟机 (D。

13、omain0)和业务虚拟机 (DomainU) 。Hypervisor 是虚拟化平台的核心, 它介于硬件和操作系统之间, 负责为上层运 行的操作系统提供虚拟化的硬件资源, 负责管理和分配这些资源, 并确保虚拟机之间的相 互隔离 ; Hypervisor 向 Domain0 提供了一个抽象层, 其中包含了管理和虚拟硬件的应用程 序编程接口 (ApplicationProgramming Interface, 简称API) 。 Domain0内部包含了真实的 设备驱动, 即原生设备驱动, 可直接访问硬件, 并负责与 Hypervisor 提供的管理 API 交互, 接收 Hypervisor 的管。

14、理指令, 实现对业务虚拟机 (DomainU) 的管理。 0003 在上述通用的虚拟化平台下, 对虚拟机做快照有两种实现方式, 一种是虚拟化平 台实现, 一种是存储层实现。两种实现方式的具体流程均包括 : 1) 快照前准备工作 : 云平台 管理员或存储管理员做快照之前, 需要通知虚拟机管理员, 暂停应用, 刷新内存里面的数据 到磁盘。2) 创建快照 : 虚拟机管理员准备工作完成之前, 通知云平台管理员或存储管理员 创建快照。3) 快照后善后工作 : 云平台管理员或存储管理员通知虚拟机管理员恢复应用。 0004 上述两种实现方式中, 虚拟机管理员在做快照前后均需要对应用进行暂停 (hold) 或。

15、恢复 (resume) 操作, 且基本都是用脚本完成, 但是, 各虚拟机上的应用不同, 各应用的脚 本也不同, 且无统一的接口管理, 导致实现快照的复杂度高, 物理机的快照也存在同样的问 题。 发明内容 0005 本发明实施例提供一种快照方法、 业务节点、 主控节点及系统, 用以解决现有技术 中实现快照的复杂度高的问题。 0006 第一方面, 本发明实施例提供一种快照方法, 包括 : 0007 接收主控节点发送的快照创建通知 ; 0008 根据所述快照创建通知, 执行快照前函数, 所述快照前函数包括对本地配置文件 中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用 ; 0009 。

16、在所述快照前函数执行完成后, 将快照前操作完成通知发送给所述主控节点, 以 使启动创建快照。 0010 结合第一方面, 在第一方面的第一种可能的实现方式中, 所述执行快照前函数, 包 括 : 0011 根据应用或数据库对应的快照前接口参数, 配置所述应用或数据库的快照前运行 环境 ; 0012 执行所述应用或数据库对应的快照前暂停脚本。 说 明 书 CN 103853632 A 5 2/11 页 6 0013 结合第一方面或第一方面的第一种可能的实现方式, 在第一方面的第二种可能的 实现方式中, 所述将快照前操作完成通知发送给所述主控节点之后, 还包括 : 0014 接收所述主控节点发送的快照。

17、完成通知 ; 0015 根据所述快照完成通知, 执行快照后函数, 所述快照后函数包括对本地配置文件 中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用 ; 0016 在所述快照后函数执行完成后, 将快照后操作完成通知发送给所述主控节点, 以 使确认快照完成。 0017 结合第一方面的第二种可能的实现方式, 在第一方面的第三种可能的实现方式 中, 所述执行快照后函数, 包括 : 0018 根据应用或数据库对应的快照后接口参数, 配置所述应用或数据库的快照后运行 环境 ; 0019 执行所述应用或数据库对应的快照后恢复脚本。 0020 第二方面, 本发明实施例提供一种快照方法, 包括。

18、 : 0021 向各业务节点发送快照创建通知, 以使各业务节点根据所述快照创建通知执行本 地配置的快照前函数, 所述快照前函数包括对本地配置文件中保存的各应用或数据库对应 的快照前接口参数和快照前暂停脚本的调用 ; 0022 接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知。 0023 结合第二方面, 在第二方面的第一种可能的实现方式中, 所述接收各业务节点在 所述快照前函数执行完成后发送的快照前操作完成通知之后, 还包括 : 0024 在确认快照创建后将快照完成通知发送给各业务节点, 以使各业务节点根据所述 快照完成通知执行本地配置的快照后函数, 所述快照后函数包括对本地配置。

19、文件中保存的 各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用 ; 0025 接收各业务节点在所述快照后函数执行完成后返回的快照后操作完成通知 ; 0026 根据各业务节点返回的快照后操作完成通知, 确认快照完成。 0027 结合第二方面或第二方面的第一种可能的实现方式, 在第二方面的第二种可能的 实现方式中, 所述向各业务节点发送快照创建通知, 包括 : 0028 根据预先配置的快照策略, 向各业务节点发送快照创建通知 ; 0029 所述接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知 之后, 还包括 : 0030 启动创建快照。 0031 结合第二方面的第一种可能的。

20、实现方式, 在第二方面的第三种可能的实现方式 中, 所述向各业务节点发送快照创建通知, 包括 : 0032 接收云平台或存储层发送的快照创建通知, 将所述快照创建通知发送给各业务节 点 ; 0033 所述接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知 之后, 还包括 : 0034 通知所述云平台或存储层启动创建快照 ; 0035 所述确认快照完成之后, 还包括 : 0036 通知所述云平台或存储层快照完成。 说 明 书 CN 103853632 A 6 3/11 页 7 0037 第三方面, 本发明实施例提供一种业务节点, 包括 : 0038 接收模块, 用于接收主控节点发送。

21、的快照创建通知 ; 0039 快照前接口, 用于根据所述快照创建通知, 执行快照前函数, 所述快照前函数包括 对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调 用 ; 0040 发送模块, 用于在所述快照前函数执行完成后, 将快照前操作完成通知发送给所 述主控节点, 以使启动创建快照。 0041 结合第三方面, 在第三方面的第一种可能的实现方式中, 所述快照前接口具体用 于, 根据应用或数据库对应的快照前接口参数, 配置所述应用或数据库的快照前运行环境 ; 执行所述应用或数据库对应的快照前暂停脚本。 0042 结合第三方面或第三方面的第一种可能的实现方式, 在第三方。

22、面的第二种可能的 实现方式中, 所述接收模块还用于接收所述主控节点发送的快照完成通知 ; 0043 所述业务节点还包括 : 0044 快照后接口, 用于根据所述快照完成通知, 执行快照后函数, 所述快照后函数包括 对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调 用 ; 0045 所述发送模块还用于, 在所述快照后函数执行完成后, 将快照后操作完成通知发 送给所述主控节点, 以使确认快照完成。 0046 结合第三方面的第二种可能的实现方式, 在第三方面的第三种可能的实现方式 中, 所述快照后接口具体用于, 根据应用或数据库对应的快照后接口参数, 配置所述应用或 数据。

23、库的快照后运行环境 ; 执行所述应用或数据库对应的快照后恢复脚本。 0047 第四方面, 本发明实施例提供一种主控节点, 包括 : 0048 发送模块, 用于向各业务节点发送快照创建通知, 以使各业务节点根据所述快照 创建通知执行本地配置的快照前函数, 所述快照前函数包括对本地配置文件中保存的各应 用或数据库对应的快照前接口参数和快照前暂停脚本的调用 ; 0049 接收模块, 用于接收各业务节点在所述快照前函数执行完成后发送的快照前操作 完成通知。 0050 结合第四方面, 在第四方面的第一种可能的实现方式中, 所述发送模块还用于, 在 确认快照创建后将快照完成通知发送给各业务节点, 以使各业。

24、务节点根据所述快照完成通 知执行本地配置的快照后函数, 所述快照后函数包括对本地配置文件中保存的各应用或数 据库对应的快照后接口参数和快照后恢复脚本的调用 ; 0051 所述接收模块还用于, 接收各业务节点在所述快照后函数执行完成后返回的快照 后操作完成通知 ; 0052 所述主控节点还包括 : 确认模块, 用于根据各业务节点返回的快照后操作完成通 知, 确认快照完成。 0053 结合第四方面或第四方面的第一种可能的实现方式, 在第四方面的第二种可能的 实现方式中, 所述发送模块具体用于, 根据预先配置的快照策略, 向各业务节点发送快照创 建通知 ; 0054 还包括 : 创建模块, 用于在所。

25、述接收模块接收各业务节点发送的快照前操作完成 说 明 书 CN 103853632 A 7 4/11 页 8 通知之后, 启动创建快照。 0055 结合第四方面的第一种可能的实现方式, 在第四方面的第三种可能的实现方式 中, 所述发送模块具体用于, 接收云平台或存储层发送的快照创建通知, 将所述快照创建通 知发送给各业务节点 ; 0056 所述主控节点还包括 : 通知模块, 用于在所述接收模块接收各业务节点发送的快 照前操作完成通知之后, 通知所述云平台或存储层启动创建快照 ; 在所述确认模块确认快 照完成之后, 通知所述云平台或存储层快照完成。 0057 第五方面, 本发明实施例提供一种快照。

26、系统, 包括 : 如第四方面所述的主控节点, 以及至少一个如第三方面所述的业务节点。 0058 以上多个技术方案中的一个至少具有如下技术效果 : 0059 本发明实施例通过在接收到主控节点发送的快照创建通知后, 执行快照前函数, 所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和 快照前暂停脚本的调用, 使得不同的应用或数据库都遵循标准的流程和接口, 且调用不同 的应用或数据库的脚本只需要修改对应的接口参数和脚本即可, 降低了实现快照的复杂 度。 附图说明 0060 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图。

27、作一简单地介绍, 显而易见地, 下面描述中的附图是本发 明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可以 根据这些附图获得其他的附图。 0061 图 1 为本发明实施例一提供的一种快照方法的流程示意图 ; 0062 图 2 为本发明实施例二提供的一种快照方法的流程示意图 ; 0063 图 3 为本发明实施例三提供的一种快照方法的流程示意图 ; 0064 图 4 为本发明实施例四提供的一种快照方法的流程示意图 ; 0065 图 5 为本发明实施例五提供的一种业务节点 500 的结构示意图 ; 0066 图 6 为本发明实施例六提供的一种业务节点 600 的结。

28、构示意图 ; 0067 图 7 为本发明实施例七提供的一种主控节点 700 的结构示意图 ; 0068 图 8 为本发明实施例八提供的一种主控节点 800 的结构示意图 ; 0069 图 9 为本发明实施例九提供的一种快照系统 900 的结构示意图。 具体实施方式 0070 为使本发明实施例的目的、 技术方案和优点更加清楚, 下面将结合本发明实施例 中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是 本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的。

29、范围。 0071 图 1 为本发明实施例一提供的一种快照方法的流程示意图。如图 1 所示, 包括 : 0072 101、 接收主控节点发送的快照创建通知。 0073 举例来说, 业务节点接收主控节点发送的快照创建通知。通常, 在虚拟化平台中, 说 明 书 CN 103853632 A 8 5/11 页 9 主控节点可以是主控虚拟机, 业务节点可以是业务虚拟机 ; 在物理机平台中, 主控节点可以 是主控服务器, 业务节点可以是业务服务器等。另外, 主控节点也可以作为业务节点。 0074 102、 根据所述快照创建通知, 执行快照前函数, 所述快照前函数包括对本地配置 文件中保存的各应用或数据库对。

30、应的快照前接口参数和快照前暂停脚本的调用。 0075 具体地, 所述快照前函数和本地配置文件均可以预先写入业务节点。所述各应用 或数据库为业务节点上安装的各应用或数据库。 应用或数据库对应的快照前接口参数包括 所述应用或数据库执行快照前操作所需的运行权限、 环境配置参数等。应用或数据库对应 的快照前暂停脚本中封装了所述应用或数据库提供的暂停 (suspend) 命令或保持 (hold) 命令。 0076 进一步地, 102 可以包括 : 0077 根据应用或数据库对应的快照前接口参数, 配置所述应用或数据库的快照前运行 环境 ; 0078 执行所述应用或数据库对应的快照前暂停脚本。 0079 。

31、通常, 执行所述应用或数据库对应的快照前暂停脚本的过程中, 冻结所述应用或 数据库, 刷新所述应用或数据库的缓存数据。 0080 进一步地, 所述快照前函数还可以包括对业务节点操作系统的底层 API 函数, 用 于在执行完应用或数据库对应的快照前暂停脚本之后, 刷新业务节点操作系统文件系统的 缓存数据。 0081 103、 在所述快照前函数执行完成后, 将快照前操作完成通知发送给所述主控节 点, 以使启动创建快照。 0082 具体地, 可以通过业务节点中的监听程序监控所述快照前函数的执行情况, 在监 听到所述快照前函数执行完成后, 将快照前操作完成通知发送给所述主控节点。 0083 另外, 主。

32、控节点在接收到快照前操作完成通知后, 可以确认该业务节点的快照前 准备工作完成, 从而启动创建快照。 0084 本发明实施例通过在接收到主控节点发送的快照创建通知后, 执行快照前函数, 所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和 快照前暂停脚本的调用, 使得不同的应用或数据库都遵循标准的流程和接口, 且调用不同 的应用或数据库的脚本只需要修改对应的接口参数和脚本即可, 降低了实现快照的复杂 度。 0085 图 2 为本发明实施例二提供的一种快照方法的流程示意图。如图 2 所示, 在如图 所示的 101103 之后, 还包括 : 0086 104、 接收所述主控。

33、节点发送的快照完成通知。 0087 通常, 主控节点在确认快照创建完成后, 向业务节点发送所述快照完成通知, 以使 业务节点进行快照后恢复操作。 0088 105、 根据所述快照完成通知, 执行快照后函数, 所述快照后函数包括对本地配置 文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用。 0089 具体地, 所述快照后函数也可以预先写入业务节点中。所述各应用或数据库为业 务节点上安装的各应用或数据库。 应用或数据库对应的快照后接口参数包括所述应用或数 据库执行快照后操作所需的运行权限、 环境配置参数等。应用或数据库对应的快照后恢复 说 明 书 CN 103853632 A 。

34、9 6/11 页 10 脚本中封装了所述应用或数据库提供的恢复 (resume) 命令。 0090 进一步地, 105 可以包括 : 0091 根据应用或数据库对应的快照后接口参数, 配置所述应用或数据库的快照后运行 环境 ; 0092 执行所述应用或数据库对应的快照后恢复脚本。 0093 通常, 执行所述应用或数据库对应的快照后恢复脚本的过程中, 解冻所述应用或 数据库。 0094 106、 在所述快照后函数执行完成后, 将快照后操作完成通知发送给所述主控节 点, 以使确认快照完成。 0095 具体地, 可以通过业务节点中的监听程序监控所述快照后函数的执行情况, 在监 听到所述快照后函数执行。

35、完成后, 将快照后操作完成通知发送给所述主控节点。 0096 另外, 主控节点在接收到快照后操作完成通知后, 可以确认该业务节点的快照后 善后工作完成, 从而确认快照完成。 0097 本发明实施例通过在接收到主控节点发送的快照创建通知后, 执行快照前函数, 所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和 快照前暂停脚本的调用, 且在接收到主控节点发送的快照完成通知后, 执行快照后函数, 所 述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快 照后恢复脚本的调用, 使得不同的应用或数据库都遵循标准的流程和接口, 且调用不同的 应用或数据库的。

36、脚本只需要修改对应的接口参数和脚本即可, 降低了实现快照的复杂度。 0098 图 3 为本发明实施例三提供的一种快照方法的流程示意图。如图 3 所示, 包括 : 0099 301、 向各业务节点发送快照创建通知, 以使各业务节点根据所述快照创建通知执 行本地配置的快照前函数, 所述快照前函数包括对本地配置文件中保存的各应用或数据库 对应的快照前接口参数和快照前暂停脚本的调用。 0100 举例来说, 主控节点向各业务节点发送快照创建通知。通常, 在虚拟化平台中, 主 控节点可以是主控虚拟机, 业务节点可以是业务虚拟机 ; 在物理机平台中, 主控节点可以是 主控服务器, 业务节点可以是业务服务器等。

37、。另外, 主控节点也可以作为业务节点。 0101 具体地, 所述快照前函数和本地配置文件均可以预先写入业务节点。所述各应用 或数据库为业务节点上安装的各应用或数据库。 应用或数据库对应的快照前接口参数包括 所述应用或数据库执行快照前操作所需的运行权限、 环境配置参数等。应用或数据库对应 的快照前暂停脚本中封装了所述应用或数据库提供的暂定 (suspend) 命令或保持 (hold) 命令。 0102 302、 接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知。 0103 具体地, 主控节点在接收到各业务节点发送的快照前操作完成通知后, 可以确认 各业务节点的快照前准备工作完成,。

38、 从而启动创建快照。 0104 在自动触发快照的场景中, 主控节点根据预先配置的快照策略触发快照, 并在确 认各业务节点的快照前准备工作完成后, 自行启动创建快照。具体地, 301 可以包括 : 根据 预先配置的快照策略, 向各业务节点发送快照创建通知 ; 对应地, 302 之后, 还包括 : 启动创 建快照。举例来说, 快照策略可以是每隔一个小时创建一个快照。 0105 在手动触发快照的场景中, 主控节点根据云平台或存储层的命令触发快照, 并在 说 明 书 CN 103853632 A 10 7/11 页 11 确认各业务节点的快照前准备工作完成后, 通知云平台或存储层启动创建快照。具体地,。

39、 301 包括 : 接收云平台或存储层发送的快照创建通知, 将所述快照创建通知发送给各业务 节点 ; 对应地, 302 之后, 还包括 : 通知所述云平台或存储层启动创建快照。通常, 在虚拟化 平台中, 主控节点可以根据云平台或存储层的命令触发快照, 在物理机平台中, 主控节点可 以根据存储层的命令触发快照。 0106 本发明实施例通过在接收到主控节点发送的快照创建通知后, 执行快照前函数, 所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和 快照前暂停脚本的调用, 使得不同的应用或数据库都遵循标准的流程和接口, 且调用不同 的应用或数据库的脚本只需要修改对应的接口参。

40、数和脚本即可, 降低了实现快照的复杂 度。 0107 图 4 为本发明实施例四提供的一种快照方法的流程示意图。如图 4 所示, 在图 3 所示的 301302 之后, 还包括 : 0108 303、 在确认快照创建后将快照完成通知发送给各业务节点, 以使各业务节点根据 所述快照完成通知执行本地配置的快照后函数, 所述快照后函数包括对本地配置文件中保 存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用。 0109 具体地, 所述快照后函数也可以预先写入业务节点中。所述各应用或数据库为业 务节点上安装的各应用或数据库。 应用或数据库对应的快照后接口参数包括所述应用或数 据库执行快照后操作。

41、所需的运行权限、 环境配置参数等。应用或数据库对应的快照后恢复 脚本中封装了所述应用或数据库提供的恢复 (resume) 命令。 0110 另外, 在自动触发快照的场景中, 所述确认快照创建为确认主控节点快照创建完 成 ; 在手动触发快照的场景中, 所述确认快照创建为确认云平台或存储层快照创建完成。 0111 304、 接收各业务节点在所述快照后函数执行完成后返回的快照后操作完成通知。 0112 305、 根据各业务节点返回的快照后操作完成通知, 确认快照完成。 0113 在自动触发快照的场景中, 305 之后, 主控节点还可以标记快照成功, 并记录快照 完成时间点。 0114 在手动触发快照。

42、的场景中, 305 之后还包括 : 通知所述云平台或存储层快照完成。 云平台或存储层可以标记快照成功, 并记录快照完成时间点。 0115 本发明实施例通过在接收到主控节点发送的快照创建通知后, 执行快照前函数, 所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和 快照前暂停脚本的调用, 且在接收到主控节点发送的快照完成通知后, 执行快照后函数, 所 述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快 照后恢复脚本的调用, 使得不同的应用或数据库都遵循标准的流程和接口, 且调用不同的 应用或数据库的脚本只需要修改对应的接口参数和脚本即可, 降低。

43、了实现快照的复杂度。 0116 本领域普通技术人员可以理解 : 实现上述各方法实施例的全部或部分步骤可以通 过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程 序在执行时, 执行包括上述各方法实施例的步骤 ; 而前述的存储介质包括 : ROM、 RAM、 磁碟 或者光盘等各种可以存储程序代码的介质。 0117 图 5 为本发明实施例五提供的一种业务节点 500 的结构示意图。如图 5 所示, 包 括 : 说 明 书 CN 103853632 A 11 8/11 页 12 0118 接收模块 51, 用于接收主控节点发送的快照创建通知 ; 0119 快照前接口 52,。

44、 用于根据所述快照创建通知, 执行快照前函数, 所述快照前函数包 括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的 调用 ; 0120 发送模块 53, 用于在所述快照前函数执行完成后, 将快照前操作完成通知发送给 所述主控节点, 以使启动创建快照。 0121 进一步地, 快照前接口 52 具体用于, 根据应用或数据库对应的快照前接口参数, 配置所述应用或数据库的快照前运行环境 ; 执行所述应用或数据库对应的快照前暂停脚 本。 0122 进一步地, 接收模块 51 还用于接收所述主控节点发送的快照完成通知 ; 0123 业务节点 500 还包括 : 0124 快照后。

45、接口 54, 用于根据所述快照完成通知, 执行快照后函数, 所述快照后函数包 括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的 调用 ; 0125 发送模块 53 还用于, 在所述快照后函数执行完成后, 将快照后操作完成通知发送 给所述主控节点, 以使确认快照完成。 0126 进一步地, 快照后接口 54 具体用于, 根据应用或数据库对应的快照后接口参数, 配置所述应用或数据库的快照后运行环境 ; 执行所述应用或数据库对应的快照后恢复脚 本。 0127 具体地, 上述功能模块可以包含在快照代理客户端中, 所述快照代理客户端部署 在业务节点 500 中。进一步地, 快。

46、照前函数、 快照后函数、 配置文件均设置在快照代理客户 端中。 0128 本实施例的具体实现参照本发明实施例一或实施例二提供的一种快照方法。 本发 明实施例通过在接收到主控节点发送的快照创建通知后, 执行快照前函数, 所述快照前函 数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚 本的调用, 使得不同的应用或数据库都遵循标准的流程和接口, 且调用不同的应用或数据 库的脚本只需要修改对应的接口参数和脚本即可, 降低了实现快照的复杂度。 0129 图 6 为本发明实施例六提供的一种业务节点 600 的结构示意图。业务节点 600 一般包括至少一个处理器 610, 例如中。

47、央处理单元 (Central ProcessingUnit, 简称 CPU) , 数字信号处理器 (Digital Signal Processor, 简称 DSP) , 至少一个端口 620, 存储器 630, 和至少一个通信总线 640。通信总线 640 用于实现这些装置之间的连接通信。处理器 610 用于执行存储器 630 中存储的可执行模块, 例如计算机程序 ; 可选地, 业务节点 600 可包 括用户接口 650, 用户接口 650 包括但不限于显示器, 键盘和点击设备, 例如鼠标、 轨迹球 (trackball) 、 触感板或者触感显示屏。存储器 630 可能包含随机存储器 (Ra。

48、ndom Access Memory, 简称 RAM) , 也可能还包括非易失性存储器 (non-volatile memory) , 例如至少一个 磁盘存储器。 0130 在一些实施方式中, 存储器 630 存储了如下的元素, 可执行模块或者数据结构, 或 者他们的子集, 或者他们的扩展集 : 0131 操作系统 632, 包含各种系统程序, 用于实现各种基础业务以及处理基于硬件的任 说 明 书 CN 103853632 A 12 9/11 页 13 务 ; 0132 应用模块 634, 包含各种应用程序, 用于实现各种应用业务。 0133 应用模块 634 中包括但不限于接收模块 51、 。

49、快照前接口 52 和发送模块 53。进一 步地, 应用模块 634 中还包括 : 快照后接口 54、 快照前函数、 快照后函数、 配置文件。 0134 应用模块634中各模块的具体实现参见业务节点500中的相应模块, 在此不赘述。 0135 本发明实施例通过在接收到主控节点发送的快照创建通知后, 执行快照前函数, 所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和 快照前暂停脚本的调用, 使得不同的应用或数据库都遵循标准的流程和接口, 且调用不同 的应用或数据库的脚本只需要修改对应的接口参数和脚本即可, 降低了实现快照的复杂 度。 0136 图 7 为本发明实施例七提供的一种主控节点 700 的结构示意图。如图 7。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1