将虚拟机从第一计算设备迁移到第二计算设备的方法技术

技术编号:14687414 阅读:72 留言:0更新日期:2017-02-23 09:37
总体上描述用于在计算设备之间迁移虚拟机的设备和方法的技术。可以识别用于访问在第一计算设备处的虚拟机的第一节点和第二节点。可以确定分别与第一节点和第二节点有关的第一向量和第二向量。第一向量和第二向量可以与参数的值有关。参数可以与节点和第一计算设备之间的通信有关。向量可以形成分布。可以确定向量的分布的特征。可以确定第一计算设备和特征之间的第一量级。可以确定第二计算设备和特征之间的第二量级。如果第二量级小于第一量级,那么可以将虚拟机从第一计算设备迁移到第二计算设备。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
除非本文中另外指示,在本部分中所描述的方法对于本申请中的权利要求不是现有技术,并且不因包括在本部分中而被承认为是现有技术。一个或多个虚拟机可以在主机计算设备上执行。主机计算设备可以用于执行超级管理器或虚拟机管理器软件。超级管理器或虚拟机管理器软件可以用于为客户虚拟机提供虚拟操作平台,并且可以管理客户虚拟机的执行。一个或多个客户端计算设备可以被配置为与主机计算设备通信以访问通过主机计算设备正在执行的计算业务。在一些示例中,客户端计算设备可以通过网络与主机计算设备通信。概述在一些示例中,总体上描述用于将虚拟机从第一计算设备迁移到第二计算设备的方法。在一些示例中,方法可以包括:识别第一节点,其被配置为访问在第一计算设备处的虚拟机。在一些其他示例中,方法可以包括:确定与第一节点有关的第一向量。第一向量可以与参数的第一值有关,并且该参数可以与第一节点和第一计算设备之间的通信有关。在各个其他示例中,方法可以还包括:确定与第二节点有关的第二向量。第二向量可以与参数的第二值有关。在某些情况下,参数还与第二节点和第一计算设备之间的通信有关。第一向量和第二向量可以形成分布。该方法还可以包括:确定第一向量和第二向量的分布特征。在一些其他示例中,方法还可以包括:基于参数确定第一计算设备和特征之间的第一量级。在各个示例中,该方法还可以包括:基于参数确定第二计算设备和特征之间的第二量级。该方法还可以包括:响应于确定第二量级小于第一量级,将虚拟机从第一计算设备迁移到第二计算设备。在一些其他示例中,总体上描述用于将虚拟机从第一计算设备迁移到第二计算设备的方法。在各个示例中,该方法可以包括:识别第一节点,其被配置为访问在第一计算设备处的虚拟机。在其他示例中,该方法还可以包括:在第一时间确定与第一节点有关的第一向量。第一向量可以与参数的第一值有关。在一些其他示例中,参数可以与第一节点和第一计算设备之间的通信有关。在一些示例中,该方法还可以包括:识别第二节点,其被配置为访问在第一计算设备处的虚拟机。在各个其他示例中,该方法还可以包括:在第一时间确定与第二节点有关的第二向量。第二向量可以与参数的第二值有关。参数还可以与第二节点和第一计算设备之间的通信有关。在一些示例中,第一向量和第二向量可以形成第一分布。在某些情况下,该方法还可以包括确定第一向量和第二向量的第一分布的第一特征。在其他示例中,该方法还可以包括:基于第一特征的确定,控制虚拟机在第一计算设备处被执行。在一些其他示例中,该方法还可以包括:在第二时间确定与第一节点有关的第三向量。第三向量可以与参数的第三值有关。该方法还可以包括:在第二时间确定与第二节点有关的第四向量。第四向量可以与参数的第四值有关。在某些情况下,第三向量和第四向量可以形成第二分布。在一些示例中,该方法还可以包括:确定第三向量和第四向量的第二分布的第二特征。在各个示例中,该方法还可以包括:响应于确定第二特征不等于第一特征,将虚拟机从第一计算设备迁移到第二计算设备。在一些示例中,总体上描述计算设备。在一些示例中,第一计算设备可以包括:处理器和存储器,存储器被配置为与处理器进行通信。存储器可以用于存储虚拟机的映像。在一些示例中,存储器还可以用于存储一条或多条指令。在各个情况下,处理器可以用于根据指令来控制虚拟机的执行。在一些示例中,处理器可以用于根据指令来识别用于访问在第一计算设备处的虚拟机的第一节点。在各种情况下,处理器还可以用于根据指令确定与第一节点有关的第一向量。第一向量可以与参数的第一值有关。参数可以与第一节点和第一计算设备之间的通信有关。在各种情况下,处理器还可以用于根据指令来识别被配置为访问第一计算设备处的虚拟机的第二节点。在某些其他情况下,处理器可以用于根据指令来确定与第二节点有关的第二向量。第二向量可以与参数的第二值有关。参数还可以与第二节点和第一计算设备之间的通信有关。第一和第二向量可以形成分布。在某些其他示例中,处理器可以用于根据指令来确定第一向量和第二向量的分布特征。在各种情况下,处理器可以用于根据指令来基于参数而确定第一计算设备和特征之间的第一量级。在其他情况下,处理器可以用于根据指令来基于参数而接收第二计算设备和特征之间的第二量级。在各种其他情况下,处理器可以用于根据指令来响应于确定第二量级小于第一量级,将虚拟机从第一计算设备迁移到第二计算设备。前面的概述仅仅是示例性的,而不意在以任何方式进行限制。通过参考附图以及下面的详细描述,除了上文所描述的示例性的方面、实施例和特征之外,另外的方面、实施例和特征将变得明显。附图说明本公开的前述和其他特征将从结合附图的下文中的描述和随附权利要求中变得更加充分地明显。应当理解,这些附图仅仅描绘了根据本公开的几个实施例,并且因此并不被认为是限制它的范围,本公开将通过使用附图利用附加特性和细节而被描述,在附图中:图1图示可以被用于基于来自节点的通信来实现虚拟机迁移的示例系统;图2描绘图1中的具有与节点的向量模型有关的细节的示例系统;图3描绘用于基于来自节点的通信来实现虚拟机迁移的示例过程的流程图;图4图示示例计算机程序产品,其可以被用于基于来自节点的通信来实现虚拟机迁移;以及图5是图示被布置为基于来自节点的通信来实现虚拟机迁移的示例计算设备的框图。所有附图都根据本文所描述的至少一些实施例而被布置。具体实施方式在以下详细描述中,参考附图,所述附图形成详细描述的一部分。除非上下文另外指示,在附图中,相似的符号通常标识相似的部件。在具体实施方式、附图和权利要求中描述的说明性实施例并不旨在是限制性的。在不脱离本文所呈现的主题的精神或范围的前提下,可以利用其它实施例,以及可以进行其它改变。如本文一般地描述的,以及在附图中图示的,本公开的方面可以以广泛的各种不同的配置被布置、替代、组合、分割和设计。本公开总体上尤其关注涉及基于来自计算设备或节点的通信来进行虚拟机迁移的方法、装置、系统、设备和计算机程序产品。简单来说,总体上描述用于从第一计算设备向第二计算设备迁移虚拟机的系统、设备和方法的技术。在一些示例中,识别用于访问在第一计算设备处的虚拟机的第一节点。例如,第一节点可以用于通过第一服务器来访问在执行中的虚拟机。可以确定与第一节点有关的第一向量。例如,可以确定第一向量,其指定或包括在第一移动设备和第一服务器之间的距离以及在第一移动设备和第一服务器之间的角度的指示。第一向量可以与参数的第一值有关,该参数可以与在第一节点和第一计算设备之间的数据的通信有关。在示例中,当通过第一服务器将通信请求从第一节点传送到执行中的虚拟机时,参数可以是所经历的延迟。可以识别可被配置为访问在第一计算设备处的虚拟机的第二节点。例如,可以识别可被配置为访问由第一服务器正在执行中的虚拟机的第二移动设备。可以确定与第二节点有关的第二向量。例如,可以确定第二向量,其指定或包括在第二移动设备和第一服务器之间的距离以及在第二移动设备和第一服务器之间的角度的指示。第二向量可以与参数的第二值有关,该参数还可以与第二节点和第一计算设备之间的数据的通信有关。在示例中,当通过第一服务器将通信请求从第一节点传送到执行中的虚拟机时,参数可以是所经历的延迟。第一向量和第二向量可以形成向量的分布,其与在第一计本文档来自技高网...
将虚拟机从第一计算设备迁移到第二计算设备的方法

【技术保护点】
一种将虚拟机从第一计算设备迁移到第二计算设备的方法,所述方法包括:识别第一节点,所述第一节点被配置为访问在所述第一计算设备处的所述虚拟机;确定与所述第一节点有关的第一向量,其中所述第一向量与参数的第一值有关,并且所述参数与在所述第一节点和所述第一计算设备之间的通信有关;识别第二节点,所述第二节点被配置为访问在所述第一计算设备处的所述虚拟机;确定与所述第二节点有关的第二向量,其中所述第二向量与所述参数的第二值有关,所述参数还与在所述第二节点和所述第一计算设备之间的通信有关,以及进一步地,其中所述第一向量和所述第二向量形成分布;确定所述第一向量和所述第二向量的所述分布的特征;基于所述参数确定在所述第一计算设备和所述特征之间的第一量级;基于所述参数确定在所述第二计算设备和所述特征之间的第二量级;以及响应于确定所述第二量级小于所述第一量级,将所述虚拟机从所述第一计算设备迁移到所述第二计算设备。

【技术特征摘要】
【国外来华专利技术】1.一种将虚拟机从第一计算设备迁移到第二计算设备的方法,所述方法包括:识别第一节点,所述第一节点被配置为访问在所述第一计算设备处的所述虚拟机;确定与所述第一节点有关的第一向量,其中所述第一向量与参数的第一值有关,并且所述参数与在所述第一节点和所述第一计算设备之间的通信有关;识别第二节点,所述第二节点被配置为访问在所述第一计算设备处的所述虚拟机;确定与所述第二节点有关的第二向量,其中所述第二向量与所述参数的第二值有关,所述参数还与在所述第二节点和所述第一计算设备之间的通信有关,以及进一步地,其中所述第一向量和所述第二向量形成分布;确定所述第一向量和所述第二向量的所述分布的特征;基于所述参数确定在所述第一计算设备和所述特征之间的第一量级;基于所述参数确定在所述第二计算设备和所述特征之间的第二量级;以及响应于确定所述第二量级小于所述第一量级,将所述虚拟机从所述第一计算设备迁移到所述第二计算设备。2.根据权利要求1所述的方法,其中所述第一向量还与在所述第一节点和所述第一计算设备之间的第一距离有关;以及其中所述第二向量还与在所述第二节点和所述第一计算设备之间的第二距离有关。3.根据权利要求1所述的方法,其中所述第一量级与在所述第一计算设备和所述特征之间的第一距离有关;以及其中所述第二量级与在所述第二计算设备和所述特征之间的第二距离有关。4.根据权利要求1所述的方法,其中将所述虚拟机从所述第一计算设备迁移到所述第二计算设备还基于确定是否所述第二量级已经小于所述第一量级持续特定量的时间。5.根据权利要求1所述的方法,其中所述参数包括地理坐标、电池功率、延迟、吞吐量、抖动、带宽和丢包中的至少一项。6.根据权利要求1所述的方法,还包括:在所述迁移之前,在所述第一计算设备处保留所述虚拟机的备份映像。7.根据权利要求1所述的方法,其中所述分布的所述特征是重心;以及还包括:对至少所述第一向量和所述第二向量进行平均以确定所述重心。8.根据权利要求1所述的方法,其中将所述虚拟机从所述第一计算设备迁移到所述第二计算设备还基于确定是否所述第二量级比所述第一量级小一阈值量。9.一种将虚拟机从第一计算设备迁移到第二计算设备的方法,所述方法包括:识别第一节点,所述第一节点被配置为访问在所述第一计算设备处的所述虚拟机;在第一时间处,确定与所述第一节点有关的第一向量,其中所述第一向量与参数的第一值有关,以及所述参数与在所述第一节点和所述第一计算设备之间的通信有关;识别第二节点,所述第二节点被配置为访问在所述第一计算设备处的所述虚拟机;在所述第一时间处,确定与所述第二节点有关的第二向量,其中所述第二向量与所述参数的第二值有关,所述参数还与所述第二节点和所述第一计算设备之间的通信有关,以及进一步地,其中所述第一向量和所述第二向量形成第一分布;确定所述第一向量和所述第二向量的所述第一分布的第一特征;基于所述第一特征的所述确定,控制所述虚拟机在所述第一计算设备处执行;在第二时间处,确定与所述第一节点有关的第三向量,其中所述第三向量与所述参数的第三值有关;在所述第二时间处,确定与所述第二节点有关的第四向量,其中所述第四向量与所述参数的第四值有关,以及进一步地,其中所述第三向量和所述第四向量形成第二分布;确定所述第三向量和所述第四向量的所述第二分布的第二特征;以及响应...

【专利技术属性】
技术研发人员:徐世杰李琦宋学锋
申请(专利权)人:英派尔科技开发有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1