快照方法、业务节点、主控节点及系统的制作方法

文档序号:6492502阅读:353来源:国知局
快照方法、业务节点、主控节点及系统的制作方法
【专利摘要】本发明实施例提供一种快照方法、业务节点、主控节点及系统。方法包括:接收主控节点发送的快照创建通知;根据所述快照创建通知,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的接口参数和快照前暂停脚本的调用;在所述快照前函数执行完成后,将快照前操作完成通知发送给所述主控节点,以使启动创建快照。本发明使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
【专利说明】快照方法、业务节点、主控节点及系统
【技术领域】
[0001]本发明实施例涉及计算机技术,尤其涉及一种快照方法、业务节点、主控节点及系统。
【背景技术】
[0002]虚拟化平台包括管理程序(Hypervisor)、主控虚拟机(DomainO)和业务虚拟机(DomainU)。Hypervisor是虚拟化平台的核心,它介于硬件和操作系统之间,负责为上层运行的操作系统提供虚拟化的硬件资源,负责管理和分配这些资源,并确保虚拟机之间的相互隔离;Hypervisor向DomainO提供了一个抽象层,其中包含了管理和虚拟硬件的应用程序编程接口(ApplicationProgramming Interface,简称 API)。DomainO 内部包含了真实的设备驱动,即原生设备驱动,可直接访问硬件,并负责与Hypervisor提供的管理API交互,接收Hypervisor的管理指令,实现对业务虚拟机(DomainU)的管理。
[0003]在上述通用的虚拟化平台下,对虚拟机做快照有两种实现方式,一种是虚拟化平台实现,一种是存储层实现。两种实现方式的具体流程均包括:1)快照前准备工作:云平台管理员或存储管理员做快照之前,需要通知虚拟机管理员,暂停应用,刷新内存里面的数据到磁盘。2)创建快照:虚拟机管理员准备工作完成之前,通知云平台管理员或存储管理员创建快照。3)快照后善后工作:云平台管理员或存储管理员通知虚拟机管理员恢复应用。
[0004]上述两种实现方式中,虚拟机管理员在做快照前后均需要对应用进行暂停(hold)或恢复(resume)操作,且基本都是用脚本完成,但是,各虚拟机上的应用不同,各应用的脚本也不同,且无统一的接口管理,导致实现快照的复杂度高,物理机的快照也存在同样的问题。

【发明内容】

[0005]本发明实施例提供一种快照方法、业务节点、主控节点及系统,用以解决现有技术中实现快照的复杂度高的问题。
[0006]第一方面,本发明实施例提供一种快照方法,包括:
[0007]接收主控节点发送的快照创建通知;
[0008]根据所述快照创建通知,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用;
[0009]在所述快照前函数执行完成后,将快照前操作完成通知发送给所述主控节点,以使启动创建快照。
[0010]结合第一方面,在第一方面的第一种可能的实现方式中,所述执行快照前函数,包括:
[0011]根据应用或数据库对应的快照前接口参数,配置所述应用或数据库的快照前运行环境;
[0012]执行所述应用或数据库对应的快照前暂停脚本。[0013]结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述将快照前操作完成通知发送给所述主控节点之后,还包括:
[0014]接收所述主控节点发送的快照完成通知;
[0015]根据所述快照完成通知,执行快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用;
[0016]在所述快照后函数执行完成后,将快照后操作完成通知发送给所述主控节点,以使确认快照完成。
[0017]结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述执行快照后函数,包括:
[0018]根据应用或数据库对应的快照后接口参数,配置所述应用或数据库的快照后运行环境;
[0019]执行所述应用或数据库对应的快照后恢复脚本。
[0020]第二方面,本发明实施例提供一种快照方法,包括:
[0021]向各业务节点发送快照创建通知,以使各业务节点根据所述快照创建通知执行本地配置的快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用;
[0022]接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知。
[0023]结合第二方面,在第二方面的第一种可能的实现方式中,所述接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知之后,还包括:
[0024]在确认快照创建后将快照完成通知发送给各业务节点,以使各业务节点根据所述快照完成通知执行本地配置的快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用;
[0025]接收各业务节点在所述快照后函数执行完成后返回的快照后操作完成通知;
[0026]根据各业务节点返回的快照后操作完成通知,确认快照完成。
[0027]结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述向各业务节点发送快照创建通知,包括:
[0028]根据预先配置的快照策略,向各业务节点发送快照创建通知;
[0029]所述接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知之后,还包括:
[0030]启动创建快照。
[0031]结合第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述向各业务节点发送快照创建通知,包括:
[0032]接收云平台或存储层发送的快照创建通知,将所述快照创建通知发送给各业务节
占.[0033]所述接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知之后,还包括:
[0034]通知所述云平台或存储层启动创建快照;
[0035]所述确认快照完成之后,还包括:
[0036]通知所述云平台或存储层快照完成。[0037]第三方面,本发明实施例提供一种业务节点,包括:
[0038]接收模块,用于接收主控节点发送的快照创建通知;
[0039]快照前接口,用于根据所述快照创建通知,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用;
[0040]发送模块,用于在所述快照前函数执行完成后,将快照前操作完成通知发送给所述主控节点,以使启动创建快照。
[0041]结合第三方面,在第三方面的第一种可能的实现方式中,所述快照前接口具体用于,根据应用或数据库对应的快照前接口参数,配置所述应用或数据库的快照前运行环境;执行所述应用或数据库对应的快照前暂停脚本。
[0042]结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述接收模块还用于接收所述主控节点发送的快照完成通知;
[0043]所述业务节点还包括:
[0044]快照后接口,用于根据所述快照完成通知,执行快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用;
[0045]所述发送模块还用于,在所述快照后函数执行完成后,将快照后操作完成通知发送给所述主控节点,以使确认快照完成。
[0046]结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述快照后接口具体用于,根据应用或数据库对应的快照后接口参数,配置所述应用或数据库的快照后运行环境;执行所述应用或数据库对应的快照后恢复脚本。
[0047]第四方面,本发明实施例提供一种主控节点,包括:
[0048]发送模块,用于向各业务节点发送快照创建通知,以使各业务节点根据所述快照创建通知执行本地配置的快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用;
[0049]接收模块,用于接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知。
[0050]结合第四方面,在第四方面的第一种可能的实现方式中,所述发送模块还用于,在确认快照创建后将快照完成通知发送给各业务节点,以使各业务节点根据所述快照完成通知执行本地配置的快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用;
[0051]所述接收模块还用于,接收各业务节点在所述快照后函数执行完成后返回的快照后操作完成通知;
[0052]所述主控节点还包括:确认模块,用于根据各业务节点返回的快照后操作完成通知,确认快照完成。
[0053]结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述发送模块具体用于,根据预先配置的快照策略,向各业务节点发送快照创建通知;
[0054]还包括:创建模块,用于在所述接收模块接收各业务节点发送的快照前操作完成通知之后,启动创建快照。
[0055]结合第四方面的第一种可能的实现方式,在第四方面的第三种可能的实现方式中,所述发送模块具体用于,接收云平台或存储层发送的快照创建通知,将所述快照创建通知发送给各业务节点;
[0056]所述主控节点还包括:通知模块,用于在所述接收模块接收各业务节点发送的快照前操作完成通知之后,通知所述云平台或存储层启动创建快照;在所述确认模块确认快照完成之后,通知所述云平台或存储层快照完成。
[0057]第五方面,本发明实施例提供一种快照系统,包括:如第四方面所述的主控节点,以及至少一个如第三方面所述的业务节点。
[0058]以上多个技术方案中的一个至少具有如下技术效果:
[0059]本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
【专利附图】

【附图说明】
[0060]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0061]图1为本发明实施例一提供的一种快照方法的流程示意图;
[0062]图2为本发明实施例二提供的一种快照方法的流程示意图;
[0063]图3为本发明实施例三提供的一种快照方法的流程示意图;
[0064]图4为本发明实施例四提供的一种快照方法的流程示意图;
[0065]图5为本发明实施例五提供的一种业务节点500的结构示意图;
[0066]图6为本发明实施例六提供的一种业务节点600的结构示意图;
[0067]图7为本发明实施例七提供的一种主控节点700的结构示意图;
[0068]图8为本发明实施例八提供的一种主控节点800的结构示意图;
[0069]图9为本发明实施例九提供的一种快照系统900的结构示意图。
【具体实施方式】
[0070]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0071]图1为本发明实施例一提供的一种快照方法的流程示意图。如图1所示,包括:
[0072]101、接收主控节点发送的快照创建通知。
[0073]举例来说,业务节点接收主控节点发送的快照创建通知。通常,在虚拟化平台中,主控节点可以是主控虚拟机,业务节点可以是业务虚拟机;在物理机平台中,主控节点可以是主控服务器,业务节点可以是业务服务器等。另外,主控节点也可以作为业务节点。
[0074]102、根据所述快照创建通知,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用。
[0075]具体地,所述快照前函数和本地配置文件均可以预先写入业务节点。所述各应用或数据库为业务节点上安装的各应用或数据库。应用或数据库对应的快照前接口参数包括所述应用或数据库执行快照前操作所需的运行权限、环境配置参数等。应用或数据库对应的快照前暂停脚本中封装了所述应用或数据库提供的暂停(suspend)命令或保持(hold)命令。
[0076]进一步地,102可以包括:
[0077]根据应用或数据库对应的快照前接口参数,配置所述应用或数据库的快照前运行环境;
[0078]执行所述应用或数据库对应的快照前暂停脚本。
[0079]通常,执行所述应用或数据库对应的快照前暂停脚本的过程中,冻结所述应用或数据库,刷新所述应用或数据库的缓存数据。
[0080]进一步地,所述快照前函数还可以包括对业务节点操作系统的底层API函数,用于在执行完应用或数据库对应的快照前暂停脚本之后,刷新业务节点操作系统文件系统的缓存数据。
[0081]103、在所述快照前函数执行完成后,将快照前操作完成通知发送给所述主控节点,以使启动创建快照。
[0082]具体地,可以通过业务节点中的监听程序监控所述快照前函数的执行情况,在监听到所述快照前函数执行完成后,将快照前操作完成通知发送给所述主控节点。
[0083]另外,主控节点在接收到快照前操作完成通知后,可以确认该业务节点的快照前准备工作完成,从而启动创建快照。
[0084]本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
[0085]图2为本发明实施例二提供的一种快照方法的流程示意图。如图2所示,在如图所示的101?103之后,还包括:
[0086]104、接收所述主控节点发送的快照完成通知。
[0087]通常,主控节点在确认快照创建完成后,向业务节点发送所述快照完成通知,以使业务节点进行快照后恢复操作。
[0088]105、根据所述快照完成通知,执行快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用。
[0089]具体地,所述快照后函数也可以预先写入业务节点中。所述各应用或数据库为业务节点上安装的各应用或数据库。应用或数据库对应的快照后接口参数包括所述应用或数据库执行快照后操作所需的运行权限、环境配置参数等。应用或数据库对应的快照后恢复脚本中封装了所述应用或数据库提供的恢复(resume)命令。
[0090]进一步地,105可以包括:
[0091]根据应用或数据库对应的快照后接口参数,配置所述应用或数据库的快照后运行环境;
[0092]执行所述应用或数据库对应的快照后恢复脚本。
[0093]通常,执行所述应用或数据库对应的快照后恢复脚本的过程中,解冻所述应用或数据库。
[0094]106、在所述快照后函数执行完成后,将快照后操作完成通知发送给所述主控节点,以使确认快照完成。
[0095]具体地,可以通过业务节点中的监听程序监控所述快照后函数的执行情况,在监听到所述快照后函数执行完成后,将快照后操作完成通知发送给所述主控节点。
[0096]另外,主控节点在接收到快照后操作完成通知后,可以确认该业务节点的快照后善后工作完成,从而确认快照完成。
[0097]本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,且在接收到主控节点发送的快照完成通知后,执行快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
[0098]图3为本发明实施例三提供的一种快照方法的流程示意图。如图3所示,包括:
[0099]301、向各业务节点发送快照创建通知,以使各业务节点根据所述快照创建通知执行本地配置的快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用。
[0100]举例来说,主控节点向各业务节点发送快照创建通知。通常,在虚拟化平台中,主控节点可以是主控虚拟机,业务节点可以是业务虚拟机;在物理机平台中,主控节点可以是主控服务器,业务节点可以是业务服务器等。另外,主控节点也可以作为业务节点。
[0101]具体地,所述快照前函数和本地配置文件均可以预先写入业务节点。所述各应用或数据库为业务节点上安装的各应用或数据库。应用或数据库对应的快照前接口参数包括所述应用或数据库执行快照前操作所需的运行权限、环境配置参数等。应用或数据库对应的快照前暂停脚本中封装了所述应用或数据库提供的暂定(suspend)命令或保持(hold)命令。
[0102]302、接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知。
[0103]具体地,主控节点在接收到各业务节点发送的快照前操作完成通知后,可以确认各业务节点的快照前准备工作完成,从而启动创建快照。
[0104]在自动触发快照的场景中,主控节点根据预先配置的快照策略触发快照,并在确认各业务节点的快照前准备工作完成后,自行启动创建快照。具体地,301可以包括:根据预先配置的快照策略,向各业务节点发送快照创建通知;对应地,302之后,还包括:启动创建快照。举例来说,快照策略可以是每隔一个小时创建一个快照。
[0105]在手动触发快照的场景中,主控节点根据云平台或存储层的命令触发快照,并在确认各业务节点的快照前准备工作完成后,通知云平台或存储层启动创建快照。具体地,301包括:接收云平台或存储层发送的快照创建通知,将所述快照创建通知发送给各业务节点;对应地,302之后,还包括:通知所述云平台或存储层启动创建快照。通常,在虚拟化平台中,主控节点可以根据云平台或存储层的命令触发快照,在物理机平台中,主控节点可以根据存储层的命令触发快照。
[0106]本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
[0107]图4为本发明实施例四提供的一种快照方法的流程示意图。如图4所示,在图3所示的301?302之后,还包括:
[0108]303、在确认快照创建后将快照完成通知发送给各业务节点,以使各业务节点根据所述快照完成通知执行本地配置的快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用。
[0109]具体地,所述快照后函数也可以预先写入业务节点中。所述各应用或数据库为业务节点上安装的各应用或数据库。应用或数据库对应的快照后接口参数包括所述应用或数据库执行快照后操作所需的运行权限、环境配置参数等。应用或数据库对应的快照后恢复脚本中封装了所述应用或数据库提供的恢复(resume)命令。
[0110]另外,在自动触发快照的场景中,所述确认快照创建为确认主控节点快照创建完成;在手动触发快照的场景中,所述确认快照创建为确认云平台或存储层快照创建完成。
[0111]304、接收各业务节点在所述快照后函数执行完成后返回的快照后操作完成通知。
[0112]305、根据各业务节点返回的快照后操作完成通知,确认快照完成。
[0113]在自动触发快照的场景中,305之后,主控节点还可以标记快照成功,并记录快照完成时间点。
[0114]在手动触发快照的场景中,305之后还包括:通知所述云平台或存储层快照完成。云平台或存储层可以标记快照成功,并记录快照完成时间点。
[0115]本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,且在接收到主控节点发送的快照完成通知后,执行快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
[0116]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0117]图5为本发明实施例五提供的一种业务节点500的结构示意图。如图5所示,包括:[0118]接收模块51,用于接收主控节点发送的快照创建通知;
[0119]快照前接口 52,用于根据所述快照创建通知,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用;
[0120]发送模块53,用于在所述快照前函数执行完成后,将快照前操作完成通知发送给所述主控节点,以使启动创建快照。
[0121]进一步地,快照前接口 52具体用于,根据应用或数据库对应的快照前接口参数,配置所述应用或数据库的快照前运行环境;执行所述应用或数据库对应的快照前暂停脚本。
[0122]进一步地,接收模块51还用于接收所述主控节点发送的快照完成通知;
[0123]业务节点500还包括:
[0124]快照后接口 54,用于根据所述快照完成通知,执行快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用;
[0125]发送模块53还用于,在所述快照后函数执行完成后,将快照后操作完成通知发送给所述主控节点,以使确认快照完成。
[0126]进一步地,快照后接口 54具体用于,根据应用或数据库对应的快照后接口参数,配置所述应用或数据库的快照后运行环境;执行所述应用或数据库对应的快照后恢复脚本。
[0127]具体地,上述功能模块可以包含在快照代理客户端中,所述快照代理客户端部署在业务节点500中。进一步地,快照前函数、快照后函数、配置文件均设置在快照代理客户端中。
[0128]本实施例的具体实现参照本发明实施例一或实施例二提供的一种快照方法。本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
[0129]图6为本发明实施例六提供的一种业务节点600的结构示意图。业务节点600一般包括至少一个处理器610,例如中央处理单元(Central ProcessingUnit,简称CPU),数字信号处理器(Digital Signal Processor,简称DSP),至少一个端口 620,存储器630,和至少一个通信总线640。通信总线640用于实现这些装置之间的连接通信。处理器610用于执行存储器630中存储的可执行模块,例如计算机程序;可选地,业务节点600可包括用户接口 650,用户接口 650包括但不限于显示器,键盘和点击设备,例如鼠标、轨迹球(trackball)、触感板或者触感显示屏。存储器630可能包含随机存储器(Random AccessMemory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0130]在一些实施方式中,存储器630存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
[0131]操作系统632,包含各种系统程序,用于实现各种基础业务以及处理基于硬件的任务;
[0132]应用模块634,包含各种应用程序,用于实现各种应用业务。
[0133]应用模块634中包括但不限于接收模块51、快照前接口 52和发送模块53。进一步地,应用模块634中还包括:快照后接口 54、快照前函数、快照后函数、配置文件。
[0134]应用模块634中各模块的具体实现参见业务节点500中的相应模块,在此不赘述。
[0135]本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
[0136]图7为本发明实施例七提供的一种主控节点700的结构示意图。如图7所示,包括:
[0137]发送模块71,用于向各业务节点发送快照创建通知,以使各业务节点根据所述快照创建通知执行本地配置的快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用;
[0138]接收模块72,用于接收各业务节点在所述快照前函数执行完成后发送的快照前操作完成通知。
[0139]进一步地,发送模块71还用于,在确认快照创建后将快照完成通知发送给各业务节点,以使各业务节点根据所述快照完成通知执行本地配置的快照后函数,所述快照后函数包括对本地配置文件中保存的各应用或数据库对应的快照后接口参数和快照后恢复脚本的调用;
[0140]接收模块72还用于,接收各业务节点在所述快照后函数执行完成后返回的快照后操作完成通知;
[0141]主控节点700还包括:确认模块73,用于根据各业务节点返回的快照后操作完成通知,确认快照完成。
[0142]可选地,发送模块71具体用于,根据预先配置的快照策略,向各业务节点发送快照创建通知;
[0143]主控节点700还包括:创建模块,用于在接收模块72接收各业务节点发送的快照前操作完成通知之后,启动创建快照。
[0144]可选地,发送模块71具体用于,接收云平台或存储层发送的快照创建通知,将所述快照创建通知发送给各业务节点;
[0145]主控节点700还包括:通知模块,用于在接收模块72接收各业务节点发送的快照前操作完成通知之后,通知所述云平台或存储层启动创建快照;在所述确认模块确认快照完成之后,通知所述云平台或存储层快照完成。
[0146]具体地,上述功能模块可以包含在快照代理服务端中,所述快照代理服务端部署在主控节点700中。
[0147]本实施例的具体实现参照本发明实施例三或实施例四提供的一种快照方法。本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
[0148]图8为本发明实施例六提供的一种主控节点800的结构示意图。主控节点800一般包括至少一个处理器810,例如中央处理单元(Central ProcessingUnit,简称CPU),数字信号处理器(Digital Signal Processor,简称DSP),至少一个端口 820,存储器830,和至少一个通信总线840。通信总线840用于实现这些装置之间的连接通信。处理器810用于执行存储器830中存储的可执行模块,例如计算机程序;可选地,主控节点800可包括用户接口 850,用户接口 850包括但不限于显示器,键盘和点击设备,例如鼠标、轨迹球(trackball)、触感板或者触感显示屏。存储器830可能包含随机存储器(Random AccessMemory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0149]在一些实施方式中,存储器830存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
[0150]操作系统832,包含各种系统程序,用于实现各种基础业务以及处理基于硬件的任务;
[0151]应用模块834,包含各种应用程序,用于实现各种应用业务。
[0152]应用模块834中包括但不限于发送模块71和接收模块72。进一步地,应用模块834中还包括:确认模块73、创建模块、通知模块。
[0153]应用模块834中各模块的具体实现参见主控节点700中的相应模块,在此不赘述。
[0154]本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
[0155]图9为本发明实施例九提供的一种快照系统900的结构示意图。如图9所示,系统900包括:主控节点91和至少一个业务节点92 ;所述主控节点91为如本发明实施例七提供的主控节点,各业务节点92为如本发明实施例五提供的业务节点。
[0156]在本实施例的一种实现方式中,主控节点91中部署了快照代理服务端(SnapshotAgent Server),所述快照代理服务端中设置有本发明实施例七提供的主控节点中的各功能模块;各业务节点92中均部署了快照代理客户端(Snapshot Agent Client),所述快照代理客户端中设置有本发明实施例五提供的业务节点中的各功能模块以及快照前函数、快照后函数、配置文件、用于监听快照前函数和快照后函数执行情况的监听程序。
[0157]进一步地,主控节点91中还部署有快照代理控制管理模块(SnapshotAgentControl Manager),在所述快照代理控制管理模块上配置快照策略以及快照代理服务端和快照代理客户端的相关配置信息。举例来说,快照代理服务端的相关配置信息包括快照代理服务端的默认安装目录、通信端口,通常快照代理服务端的通信端口需要固定;快照代理客户端的相关配置信息包括快照代理客户端的默认安装目录、IP地址及通信端口,客户端的通信端口可以采用固定端口,也可以采用动态端口。对应地,服务端和客户端通过各自配置的通信端口交互信息。进一步地,还可以在快照代理控制管理模块上配置与云平台或存储层的相关接口,用于云平台或存储层交互创建快照、删除快照、查询快照的命令,相应地,主控节点与云平台或存储层之间的交互通过快照代理控制管理模块进行。另外,如果主控节点和业务节点之间有防火墙,需要开通快照代理服务端到客户端的防火墙策略。
[0158]本发明实施例通过在接收到主控节点发送的快照创建通知后,执行快照前函数,所述快照前函数包括对本地配置文件中保存的各应用或数据库对应的快照前接口参数和快照前暂停脚本的调用,使得不同的应用或数据库都遵循标准的流程和接口,且调用不同的应用或数据库的脚本只需要修改对应的接口参数和脚本即可,降低了实现快照的复杂度。
[0159]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
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中任一项所述的主控节点,以及至少一个如权 利要求扩12中任一项所述的业务节点。
【文档编号】G06F11/14GK103853632SQ201210523981
【公开日】2014年6月11日 申请日期:2012年12月7日 优先权日:2012年12月7日
【发明者】秦祖福 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1