基于虚拟机集群的回滚方法及系统和服务器的制造方法_2

文档序号:9929441阅读:来源:国知局
>[0034]具体的,若服务器判断存在一发送失败的重复页面,则确定该重复页面对应的待重新发送的目标虚拟机的数量,即该重复页面对应的虚拟机中返回接收失败响应的虚拟机的数量,若返回接收失败响应的虚拟机的数量为多个,则将重复页面以组播的传输方式发送给所述目标虚拟机。
[0035]进一步的若确定该重复页面对应的待重新发送的目标虚拟机的数量为一个,则采用单播的传输方式将该重复页面发送给该目标虚拟机。
[0036]和/或,
[0037]若服务器判断存在一发送失败的剩余页面,则将该剩余页面,以单播的传输方式重新发送给对应的虚拟机。
[0038]通过确定发送失败的重复页面,并将对应多个待重新发送的目标虚拟机的重复页面,通过组播的传输方式进行重新发送,进一步的减少了虚拟机集群恢复时所需的时间和网络占用量。
[0039]图3为本发明一实施例提供的服务器的结构示意图,如图3所示,本实施例提供的服务器,包括:
[0040]检测模块?ο,用于对虚拟机集群中的虚拟机的工作状态进行检测;
[0041]获取模块11,用于在所述检测模块10检测到所述虚拟机集群中的至少一个虚拟机异常时,从内存中获取所述虚拟机集群中的所有重复页面和除所述重复页面以外的剩余页面;
[0042]确定模块12,用于确定各重复页面与各虚拟机之间的映射关系,以及各剩余页面与所述各虚拟机之间的映射关系;
[0043]发送模块13,用于根据各重复页面与各虚拟机之间的映射关系,将所述各重复页面通过组播的传输方式发送给对应的虚拟机;并根据所述各剩余页面与所述各虚拟机之间的映射关系,将所述各剩余页面通过单播的传输方式发送给对应的虚拟机;以使所述虚拟机集群中的各虚拟机恢复异常前的正常状态。
[0044]所述服务器还包括:接收模块14,用于接收虚拟机返回的接收响应;
[0045]所述确定模块12,还用于确定所述接收响应中是否存在一发送失败的重复页面和/或一发送失败的剩余页面,若存在一发送失败的重复页面,则所述确定模块确定所述一发送失败的重复页面对应的待重新发送的目标虚拟机的数量;
[0046]所述发送模块13,还用于若所述数量为多个,则将所述一发送失败的重复页面,以组播的传输方式发送给所述目标虚拟机;和/或,若存在所述一发送失败的剩余页面,则将所述一发送失败的剩余页面,以单播的传输方式重新发送给对应的虚拟机。
[0047]所述发送模块13,具体用于根据各重复页面与各虚拟机之间的映射关系,采用循环码的方式进行切换,以使得各个重复页面发送给对应的虚拟机。
[0048]本实施例提供的服务器能够用于执行如图1或图2所示的技术方案,其具体执行方式和有益效果与图1或图2所示的技术方案类似,在这里不再赘述。
[0049]图4为本发明一实施例提供的基于虚拟机集群的回滚系统的结构示意图,如图4所示,本实施例提供的基于虚拟机集群的回滚系统包括:上述实施例所述的虚拟机集群20和如图3所示的服务器21。
[0050]本实施例提供的基于虚拟机集群的回滚系统,通过组播的传输方式将内存中存储的各重复页面发送给与各重复页面对应的虚拟机,并通过单播的传输方式将内存中存储的除重复页面以外的各剩余页面,发送给与各剩余页面对应的虚拟机,缩短了虚拟机集群从异常状态中恢复所需的时间,降低了虚拟机集群恢复时的网络占用量。
[0051]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种基于虚拟机集群的回滚方法,其特征在于,包括 在检测到所述虚拟机集群中的至少一个虚拟机异常时,从内存中获取所述虚拟机集群中的所有重复页面和除所述重复页面以外的剩余页面,并确定各重复页面与各虚拟机之间的映射关系,以及各剩余页面与所述各虚拟机之间的映射关系; 根据各重复页面与各虚拟机之间的映射关系,将所述各重复页面通过组播的传输方式发送给对应的虚拟机;并根据所述各剩余页面与所述各虚拟机之间的映射关系,将所述各剩余页面通过单播的传输方式发送给对应的虚拟机;以使所述虚拟机集群中的各虚拟机恢复异常前的正常状态。2.根据权利要求1所述的方法,其特征在于,还包括: 接收虚拟机返回的接收响应,确定所述接收响应中是否存在一发送失败的重复页面和/或一发送失败的剩余页面; 若存在一发送失败的重复页面,则确定所述一发送失败的重复页面对应的待重新发送的目标虚拟机的数量,若所述数量为多个,则将所述一发送失败的重复页面以组播的传输方式发送给所述目标虚拟机;和/或, 若存在所述一发送失败的剩余页面,则将所述一发送失败的剩余页面,以单播的传输方式重新发送给对应的虚拟机。3.根据权利要求1所述的方法,其特征在于,所述根据各重复页面与各虚拟机之间的映射关系,将所述各重复页面通过组播的传输方式发送给对应的虚拟机,包括: 根据各重复页面与各虚拟机之间的映射关系,采用循环码的方式进行切换,以使得各个重复页面发送给对应的虚拟机。4.一种服务器,其特征在于,包括: 检测模块,用于对虚拟机集群中的虚拟机的工作状态进行检测; 获取模块,用于在所述检测模块检测到所述虚拟机集群中的至少一个虚拟机异常时,从内存中获取所述虚拟机集群中的所有重复页面和除所述重复页面以外的剩余页面; 确定模块,用于确定各重复页面与各虚拟机之间的映射关系,以及各剩余页面与所述各虚拟机之间的映射关系; 发送模块,用于根据各重复页面与各虚拟机之间的映射关系,将所述各重复页面通过组播的传输方式发送给对应的虚拟机;并根据所述各剩余页面与所述各虚拟机之间的映射关系,将所述各剩余页面通过单播的传输方式发送给对应的虚拟机;以使所述虚拟机集群中的各虚拟机恢复异常前的正常状态。5.根据权利要求4所述的服务器,其特征在于,还包括: 接收模块,用于接收虚拟机返回的接收响应; 所述确定模块,还用于确定所述接收响应中是否存在一发送失败的重复页面和/或一发送失败的剩余页面,若存在一发送失败的重复页面,则所述确定模块确定所述一发送失败的重复页面对应的待重新发送的目标虚拟机的数量; 所述发送模块,还用于若所述数量为多个,则将所述一发送失败的重复页面,以组播的传输方式发送给所述目标虚拟机;和/或,若存在所述一发送失败的剩余页面,则将所述一发送失败的剩余页面,以单播的传输方式重新发送给对应的虚拟机。6.根据权利要求4所述的服务器,其特征在于,所述发送模块,具体用于根据各重复页面与各虚拟机之间的映射关系,采用循环码的方式进行切换,以使得各个重复页面发送给对应的虚拟机。7.一种基于虚拟机集群的回滚系统,其特征在于,包括所述虚拟机集群和如权利要求4-6任一项所述的服务器。
【专利摘要】本发明提供一种基于虚拟机集群的回滚方法及系统和服务器,该方法包括:在检测到虚拟机集群中的至少一个虚拟机异常时,从内存中获取虚拟机集群中的所有重复页面和除重复页面以外的剩余页面,并确定各重复页面与各虚拟机之间的映射关系,以及各剩余页面与各虚拟机之间的映射关系;根据各重复页面与各虚拟机之间的映射关系,将各重复页面通过组播的传输方式发送给对应的虚拟机;并根据各剩余页面与各虚拟机之间的映射关系,将各剩余页面通过单播的传输方式发送给对应的虚拟机;以使虚拟机集群中的各虚拟机恢复异常前的正常状态。本发明提供的基于虚拟机集群的回滚方法及系统和服务器,缩短了虚拟机集群恢复的时间,降低了恢复时的网络占用量。
【IPC分类】G06F11/07, G06F9/455
【公开号】CN105718325
【申请号】CN201610044580
【发明人】胡春明, 陈德勍, 师斌, 崔磊
【申请人】北京航空航天大学
【公开日】2016年6月29日
【申请日】2016年1月22日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1