一种备份的方法及装置的制作方法

文档序号:7761955阅读:173来源:国知局
专利名称:一种备份的方法及装置的制作方法
技术领域
本发明涉及互联网通信领域,特别涉及一种备份的方法及装置。
背景技术
云通常为一些大型的服务器集群,云中的服务器包括运算服务器和存储服务器, 云中的每个运算服务器上运行一个或多个虚拟计算节点。当某个用户向云提交任务时, 云接收该任务并为该任务分配虚拟计算节点,由该虚拟计算节点对该任务进行处理得到结果,云再将该结果返回给该用户。云中的运算服务器会因硬件老化或灾难等原因而受到损坏,如果某个运算服务器损坏,运行在该运算服务器上的虚拟计算节点会因该运算服务器的损坏而丢失数据。为了避免发生丢失数据的现象,需要将云中的每个运算服务器上每个虚拟计算节点备份在云中的存储服务器中,如此当某个运算服务器损坏时,将存储服务器中备份的该运算服务器上的虚拟计算节点重新布置在云中的其他运算服务器上,从而避免了发生丢失数据的现象。目前存在一种备份虚拟计算节点的方法,具体为针对云中的任意一个运算服务器,将该运算服务器关闭,将该运算服务器上的每个虚拟计算节点进行复制,复制完成后, 再重新启动该运算服务器,同时将复制的虚拟计算节点存储在云中的存储服务器中。在实现本发明的过程中,发明人发现现有技术至少存在以下问题关闭运算服务器后用户无法访问运算服务器,如此会降低用户体验,另外,运算服务器重新启动后,运算服务器上的虚拟计算节点的运行状态和数据与关闭前的运行状态的数据不同,从而发生虚拟计算节点的状态被中断的现象。

发明内容
为了能够提高用户体验以及避免发生虚拟计算节点的状态被中断的现象,本发明提供了一种备份的方法及装置。所述技术方案如下一种备份的方法,所述方法包括接收备份请求;挂起云中的虚拟计算节点,获取所述虚拟计算节点的备份虚拟计算节点;恢复所述虚拟计算节点,并存储所述备份虚拟计算节点。所述挂起云中的虚拟计算节点,获取所述虚拟计算节点的备份虚拟计算节点,具体包括挂起所述虚拟计算节点,对所述虚拟计算节点进行快照,得到所述虚拟计算节点的备份虚拟计算节点。所述备份请求携带待备份的虚拟计算节点的标识ID ;相应地,所述挂起云中的虚拟计算节点,获取所述虚拟计算节点的备份虚拟计算节点,具体包括根据所述待备份的虚拟计算节点的ID,挂起对应的所述待备份的虚拟计算节点;
对所述待备份的虚拟计算节点进行快照,得到所述待备份的虚拟计算节点的备份虚拟计算节点。所述根据所述待备份的虚拟计算节点的ID,挂起所述待备份的虚拟计算节点,具体包括

根据所述待备份的虚拟计算节点的ID,确定所述待备份的虚拟计算节点所在的运算服务器;根据所述待备份的虚拟计算节点的ID,从所述运算服务器中查找出对应的所述待备份的虚拟计算节点;挂起所述待备份的虚拟计算节点。所述恢复所述虚拟计算节点,并存储所述备份虚拟计算节点,具体包括恢复所述虚拟计算节点,使所述虚拟计算节点继续从挂起之时的运行状态和数据开始运行;将所述虚拟计算节点的备份虚拟计算节点存储在所述云中的存储服务器中。一种备份的装置,所述装置包括接收模块,用于接收备份请求;挂起模块,用于挂起云中的虚拟计算节点,获取所述虚拟计算节点的备份虚拟计算节点;恢复模块,用于恢复所述虚拟计算节点,并存储所述备份虚拟计算节点。所述挂起模块,具体用于挂起所述虚拟计算节点,对所述虚拟计算节点进行快照, 得到所述虚拟计算节点的备份虚拟计算节点。所述备份请求携带待备份的虚拟计算节点的标识ID ;
相应地,所述挂起模块具体包括挂起单元,用于根据所述待备份的虚拟计算节点的ID,挂起对应的所述待备份的虚拟计算节点;快照单元,用于对所述待备份的虚拟计算节点进行快照,得到所述待备份的虚拟计算节点的备份虚拟计算节点。所述挂起单元具体包括确定子单元,用于根据所述待备份的虚拟计算节点的ID,确定所述待备份的虚拟计算节点所在的运算服务器;查找子单元,用于根据所述待备份的虚拟计算节点的ID,从所述运算服务器中查找出对应的所述待备份的虚拟计算节点;挂起子单元,用于挂起所述待备份的虚拟计算节点。所述恢复模块具体包括恢复单元,用于恢复所述虚拟计算节点,使所述虚拟计算节点继续从挂起之时的运行状态和数据开始运行;存储单元,用于将所述虚拟计算节点的备份虚拟计算节点存储在所述云中的存储服务器中。通过先挂起正在运行的虚拟计算节点,再对挂起的虚拟计算节点进行快照,得到其自身的备份虚拟计算节点,在快照结束后,恢复挂起的虚拟计算节点以及存储备份虚拟计算节点。由于不需要 关闭虚拟计算节点所在的运算服务器,所以用户还可以继续访问该运算服务器,提高了用户体验,另外,在快照的过程中挂起的虚拟计算节点的运行状态和数据保持与挂起之时的运行状态和数据不变,所以在恢复该虚拟计算节点时,该虚拟计算节点继续从挂起之时的运行状态和数据开始运行,如此避免了发生虚拟计算节点的状态被中断的现象。


图1是本发明实施例1提供的一种备份的方法流程图;图2是本发明实施例2提供的一种备份的方法流程图;图3是本发明实施例3提供的一种备份的方法流程图;图4是本发明实施例4提供的一种备份的装置示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例1如图1所示,本发明实施例提供了一种备份的方法,包括步骤101 接收备份请求;步骤102 挂起云中的虚拟计算节点,获取该虚拟计算节点的备份虚拟计算节点;步骤103 恢复该虚拟计算节点,并存储获取的备份虚拟计算节点。在本发明实施例中,先挂起正在运行的虚拟计算节点,再对挂起的虚拟计算节点进行快照,得到其自身的备份虚拟计算节点,在快照结束后,恢复挂起的虚拟计算节点以及存储备份虚拟计算节点。由于不需要关闭虚拟计算节点所在的运算服务器,所以用户还可以继续访问该运算服务器,提高了用户体验,另外,在快照的过程中挂起的虚拟计算节点的运行状态和数据保持与挂起之时的运行状态和数据不变,所以在恢复该虚拟计算节点时, 该虚拟计算节点继续从挂起之时的运行状态和数据开始运行,如此避免了发生虚拟计算节点的状态被中断的现象。实施例2本发明实施例提供了一种备份的方法。该方法每次对云中的一个虚拟计算节点进行备份,参见图2,该方法包括步骤201 接收备份请求,其中,该备份请求携带待备份的虚拟计算节点的 ID (IDentity,标识);其中,云中的服务器包括运算服务器和存储服务器,每个运算服务器上运行一个或多个虚拟计算节点,当用户向云提交任务时,云中的虚拟计算节点负责对用户提交的任务进行处理;云中的存储服务器用于存储云中的每个虚拟计算节点的备份虚拟计算节点。步骤202 根据该备份请求携带的待备份的虚拟计算节点的ID,从云中的运算服务器中获取待备份的虚拟计算节点;具体地,根据该备份请求携带的待备份的虚拟计算节点的ID,确定待备份的虚拟计算节点所在的运算服务器,在确定的运算服务器中查找出待备份的虚拟计算节点。
其中,云中的每个虚拟计算节点事先由运营商布置在云中的各运算服务器中,运营商在云中的某个运算服务器中布置虚拟计算节点时,为该运算服器上的每个虚拟计算节点分配ID,然后再将该运算服务器上的每个虚拟计算节点的ID和该运算服务器的ID存储的虚拟计算节点的ID和运算服务器的ID的对应关系中。例如,云中存在某个运算服务器A,运算服务器A的ID为IDA,运营商为运算服务器A布置虚拟计算节点1和2,且为虚拟计算节点1和2分配的ID分别为IDl和ID2,然后运营商再将虚拟计算节点1的ID1、虚拟计算节点2的ID2以及运算服务器A的IDA存储在如表1所示的虚拟计算节点的ID与运算服务器的ID对应关系中。
权利要求
1.一种备份的方法,其特征在于,所述方法包括 接收备份请求;挂起云中的虚拟计算节点,获取所述虚拟计算节点的备份虚拟计算节点; 恢复所述虚拟计算节点,并存储所述备份虚拟计算节点。
2.如权利要求1所述的方法,其特征在于,所述挂起云中的虚拟计算节点,获取所述虚拟计算节点的备份虚拟计算节点,具体包括挂起所述虚拟计算节点,对所述虚拟计算节点进行快照,得到所述虚拟计算节点的备份虚拟计算节点。
3.如权利要求2所述的方法,其特征在于,所述备份请求携带待备份的虚拟计算节点的标识ID ;相应地,所述挂起云中的虚拟计算节点,获取所述虚拟计算节点的备份虚拟计算节点, 具体包括根据所述待备份的虚拟计算节点的ID,挂起对应的所述待备份的虚拟计算节点; 对所述待备份的虚拟计算节点进行快照,得到所述待备份的虚拟计算节点的备份虚拟计算节点。
4.如权利要求3所述的方法,其特征在于,所述根据所述待备份的虚拟计算节点的ID, 挂起所述待备份的虚拟计算节点,具体包括根据所述待备份的虚拟计算节点的ID,确定所述待备份的虚拟计算节点所在的运算服务器;根据所述待备份的虚拟计算节点的ID,从所述运算服务器中查找出对应的所述待备份的虚拟计算节点;挂起所述待备份的虚拟计算节点。
5.如权利要求1-4任一项权利要求所述的方法,其特征在于,所述恢复所述虚拟计算节点,并存储所述备份虚拟计算节点,具体包括恢复所述虚拟计算节点,使所述虚拟计算节点继续从挂起之时的运行状态和数据开始运行;将所述虚拟计算节点的备份虚拟计算节点存储在所述云中的存储服务器中。
6.一种备份的装置,其特征在于,所述装置包括 接收模块,用于接收备份请求;挂起模块,用于挂起云中的虚拟计算节点,获取所述虚拟计算节点的备份虚拟计算节占.^ w\ 恢复模块,用于恢复所述虚拟计算节点,并存储所述备份虚拟计算节点。
7.如权利要求6所述的装置,其特征在于,所述挂起模块,具体用于挂起所述虚拟计算节点,对所述虚拟计算节点进行快照,得到所述虚拟计算节点的备份虚拟计算节点。
8.如权利要求6所述的装置,其特征在于,所述备份请求携带待备份的虚拟计算节点的标识ID ;相应地,所述挂起模块具体包括挂起单元,用于根据所述待备份的虚拟计算节点的ID,挂起对应的所述待备份的虚拟计算节点;快照单元,用于对所述待备份的虚拟计算节点进行快照,得到所述待备份的虚拟计算节点的备份虚拟计算节点。
9.如权利要求8所述的装置,其特征在于,所述挂起单元具体包括确定子单元,用于根据所述待备份的虚拟计算节点的ID,确定所述待备份的虚拟计算节点所在的运算服务器;查找子单元,用于根据所述待备份的虚拟计算节点的ID,从所述运算服务器中查找出对应的所述待备份的虚拟计算节点;挂起子单元,用于挂起所述待备份的虚拟计算节点。
10.如权利要求6-9任一项权利要求所述的装置,其特征在于,所述恢复模块具体包括恢复单元,用于恢复所述虚拟计算节点,使所述虚拟计算节点继续从挂起之时的运行状态和数据开始运行;存储单元,用于将所述虚拟计算节点的备份虚拟计算节点存储在所述云中的存储服务器中。
全文摘要
本发明公开了一种备份的方法及装置,属于互联网通信领域。所述方法包括接收备份请求;挂起云中的虚拟计算节点,获取所述虚拟计算节点的备份虚拟计算节点;恢复所述虚拟计算节点,并存储所述备份虚拟计算节点。所述装置包括接收模块、挂起模块和恢复模块。本发明能够提高用户体验以及避免发生虚拟计算节点的状态被中断的现象。
文档编号H04L29/08GK102447721SQ20101050504
公开日2012年5月9日 申请日期2010年10月9日 优先权日2010年10月9日
发明者郭填炼 申请人:深圳市金蝶中间件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1