虚拟机迁移制造技术

技术编号:14742541 阅读:79 留言:0更新日期:2017-03-01 17:44
在一些示例中,在源云将一个或多个虚拟机迁移到目的云之前,迁移控制器可以在客户端、源云的提供商以及目的云的提供商中的至少两个之间建立一个或多个迁移协约。迁移控制器可进一步基于使用频率对执行于源云上的虚拟机排序并且选择待迁移的虚拟机中的每一个的实例。

【技术实现步骤摘要】
【国外来华专利技术】
本文所描述的技术一般但非排他地涉及虚拟机从源云到目的云的迁移。
技术介绍
除非另外指出,否则在该部分中所描述的方法不因包含在该部分而视为本申请权利要求的现有技术且不认为是现有技术。在基于云的计算系统(下文称为“云”)中,客户端可以租用在云的一个或多个物理节点上执行的一个或多个虚拟机以为客户端执行计算任务。随后,客户端可以将虚拟机的执行从前述云迁移到另一云。专利技术概述一般描述了用于虚拟机迁移的技术。本文所述的各种技术可以实现在各种设备、方法和/或系统中。在一些示例中,各个实施例可实现为方法。一些方法可包括:建立一个或多个迁移协约,其中所述一个或多个迁移协约应用于客户端、源云和目的云中的两个或更多个,其中所述一个或多个迁移协约包括由所述客户端提供的、在所述一个或多个迁移协约的条件下待从源云迁移到目的云的一个或多个虚拟机的标识符,并且其中所述源云在相应的节点中维护待迁移的所述一个或多个虚拟机中的每个虚拟机的至少两个实例,所述至少两个实例包括每个相应的待迁移虚拟机以及每个相应的待迁移虚拟机的至少一个副本;对待迁移的所述一个或多个虚拟机的序列定序,其中所述定序基于待迁移的所述一个或多个虚拟机中的相应虚拟机的使用频率之一;基于所述相应的节点与所述目的云上的目的节点之间的接近度来标识待迁移的所述一个或多个虚拟机中的每个虚拟机的一个实例;以及指示所述源云在所述一个或多个迁移协约的条件下迁移待迁移的所述一个或多个虚拟机中的每个虚拟机的所标识的实例。在一些示例中,各实施例可以实现为系统。一些系统可以包括:源云,其包括多个物理节点;多个虚拟机,其迁移到目的云,其中所述多个虚拟机在所述源云上执行,并且其中所述源云在所述多个物理节点中的相应的节点中维护所述多个虚拟机中的每个虚拟机的至少两个实例,所述至少两个实例包括每个相应的虚拟机以及每个相应的虚拟机的至少一个副本;以及迁移控制器,其被配置为:建立一个或多个迁移协约,其中所述一个或多个迁移协约应用于客户端、所述源云和所述目的云中的两个或更多个;对待迁移的所述多个虚拟机的序列进行定序,其中所述序列是基于待迁移的所述多个虚拟机中的相应的虚拟机的使用频率来定序的;基于所述相应的节点与所述目的云上的目的节点之间的接近度来标识待迁移的所述多个虚拟机中的每个虚拟机的至少两个实例中的一个实例;指示所述源云在所述一个或多个迁移协约的条件下根据所述序列将待迁移的所述多个虚拟机中的每个虚拟机的所标识的实例迁移到所述目的云;以及根据所述一个或多个迁移协约来奖励或惩罚所述源云的提供商。在一些示例中,各个实施例可实现为计算机可读介质,其中存储有可执行指令。一些计算机可读介质可以存储有指令,当所述指令被执行时,使得一个或多个处理器执行操作,所述操作包括:建立一个或多个迁移协约,其中所述一个或多个迁移协约应用于客户端、源云和目的云中的两个或更多个,其中所述一个或多个迁移协约包括由所述客户端提供的在所述一个或多个迁移协约的条件下待从所述源云迁移到所述目的云的所述多个虚拟机的标识符,并且其中所述源云在所述相应的节点中维护待迁移的所述多个虚拟机中的每个虚拟机的至少两个实例,所述至少两个实例包括待迁移的每个相应的虚拟机以及待迁移的每个相应的虚拟机的至少一个副本;对待迁移的所述多个虚拟机的序列进行定序,其中所述定序基于由所述源云的另一客户端控制的相应的相邻虚拟机的数量;基于所述相应的节点与所述目的云上的目的节点之间的接近度来标识待迁移的所述多个虚拟机中的每个虚拟机的一个实例;以及指示所述源云在所述一个或多个迁移协约的条件下迁移待迁移的所述多个虚拟机中的每个虚拟机的所标识的实例。前面的概述仅仅是示例性的,而不意在以任何方式进行限制。通过参考附图以及下面的详细说明,除了上文所描述的示例性的方案、实施例和特征之外,另外的方案、实施例和特征将变得清晰可见。附图说明在下面的详细说明中,实施例被描述为示例,这是因为根据下面的详述各种改变和变型对于本领域技术人员而言将变得显而易见。在不同的图中使用相同的附图标记来指示相似的或相同的项。在附图中:图1示出了可以迁移虚拟机的示例系统;图2示出了可以从其中迁移虚拟机的示例源云;图3示出了可用来迁移虚拟机的示例迁移控制器;图4示出了可用来迁移虚拟机的操作的处理流的示例构造;图5示出了可用来迁移虚拟机的操作的子处理流的示例构造;以及图6示出了例示布置成迁移虚拟机的示例计算设备的框图,全部依照本文所描述的至少一些实施例来布置。专利技术详述在下面的详细说明中,将参考附图,附图构成了详细说明的一部分。在附图中,除非上下文指出,否则相似的符号通常表示相似的部件。此外,除非特别指出,否则每个连续图的描述可以参考之前的一个或多个图的特征以提供当前示例实施例的更清楚的背景和更实质性的解释。此外,在详细说明、附图和权利要求中所描述的示例性实施例不意在限制。可以使用其它实施例,并且可以做出其它改变,而不偏离本文呈现的主题的精神或范围。将易于理解的是,如本文大致描述且如图中所图示的,本公开的方案能够以各种不同配置来布置、替代、组合、分离和设计,所有这些都在本文中明确地构思出。简言之,第一云(例如,下文称为“源云”)中的一个或多个虚拟机可以迁移到第二云(例如,下文称为“目的云”)以便执行。在迁移之前,可以在已经租用了虚拟机的客户端、源云和目的云之间形成协约。协约可以指定在迁移期间三方应当遵守的条件和条款。此外,迁移可以基于包括虚拟机的实例的使用频率和地理位置的一个或多个因素。图1示出了依照本文所描述的至少一些实施例布置的可以迁移虚拟机的示例系统100。如所描绘的,系统100可以至少包括源云102、目的云104、迁移控制器108以及一个或多个连接10A和110B。一个或多个虚拟机(下文称为“VM”)106A,106B,…,106N可以托管在源云102上。为了简化,图1示出了虚拟机106A,106B,…,106N,本领域技术人员将意识到在虚拟机迁移中可以涉及不同数量的虚拟机。绝不是以此方式来限制虚拟机迁移的各个实施例中的VM的数量。此外,除非上下文要求,否则在下面的说明中可以统一称为“虚拟机106”或单数形式可称为“一个虚拟机106”。源云102可以是指基于云的计算系统,其包括通过诸如因特网的通信网络可通信或可操作地连接的一个或多个物理节点。如本文提到的,物理节点可以是指位于诸如实验室、服务中心、研究机构等一个或多个地理位置处的一个或多个计算设备,例如计算机、平板设备、膝上型设备、蜂窝电话等。源云102中的物理节点可被配置为统一地或者独立地执行程序或应用。在至少一些示例中,源云102中的每个物理节点可以托管一个或多个虚拟机以为客户端执行计算任务。在至少一些示例中,客户端可以是指诸如公司、大学、研究机构等个人或实体。一般地,虚拟机可以是指具有作为真实物理计算设备的可被配置为执行软件程序的物理计算设备或计算机系统的全部功能的硬件系统的一个或多个软件仿真。因此,关于图1,每个虚拟机106的一个或多个实例可以在源云102中执行或存储在源云102中。如本文提到的,实例可以是指托管在源云102上的物理节点上的虚拟机或者存储在源云102上的其它物理节点上的虚拟机的一个或多个副本中的一个。如本文提到的,虚拟机的副本可本文档来自技高网...
虚拟机迁移

【技术保护点】
一种虚拟机迁移方法,包括:建立一个或多个迁移协约,其中所述一个或多个迁移协约应用于客户端、源云和目的云中的两个或更多个,其中所述一个或多个迁移协约包括由所述客户端提供的、在所述一个或多个迁移协约的条件下待从所述源云迁移到所述目的云的一个或多个虚拟机的标识符,以及其中所述源云在相应的节点中维护待迁移的所述一个或多个虚拟机中的每个虚拟机的至少两个实例,所述至少两个实例包括每个相应的待迁移虚拟机以及每个相应的待迁移虚拟机的至少一个副本;对待迁移的所述一个或多个虚拟机的序列进行定序,其中所述定序基于待迁移的所述一个或多个虚拟机中的相应虚拟机的使用频率之一;基于所述相应的节点与所述目的云上的目的节点之间的接近度来标识待迁移的所述一个或多个虚拟机中的每个虚拟机的一个实例;以及指示所述源云在所述一个或多个迁移协约的条件下迁移待迁移的所述一个或多个虚拟机中的每个虚拟机的所标识的实例。

【技术特征摘要】
【国外来华专利技术】1.一种虚拟机迁移方法,包括:建立一个或多个迁移协约,其中所述一个或多个迁移协约应用于客户端、源云和目的云中的两个或更多个,其中所述一个或多个迁移协约包括由所述客户端提供的、在所述一个或多个迁移协约的条件下待从所述源云迁移到所述目的云的一个或多个虚拟机的标识符,以及其中所述源云在相应的节点中维护待迁移的所述一个或多个虚拟机中的每个虚拟机的至少两个实例,所述至少两个实例包括每个相应的待迁移虚拟机以及每个相应的待迁移虚拟机的至少一个副本;对待迁移的所述一个或多个虚拟机的序列进行定序,其中所述定序基于待迁移的所述一个或多个虚拟机中的相应虚拟机的使用频率之一;基于所述相应的节点与所述目的云上的目的节点之间的接近度来标识待迁移的所述一个或多个虚拟机中的每个虚拟机的一个实例;以及指示所述源云在所述一个或多个迁移协约的条件下迁移待迁移的所述一个或多个虚拟机中的每个虚拟机的所标识的实例。2.如权利要求1所述的方法,其中所述迁移协约包括如下至少之一:待迁移的所述多个虚拟机的数量,完成所述迁移的绝限,在所述绝限前完成所述迁移的奖励,以及在所述绝限前未完成所述迁移的惩罚。3.如权利要求1所述的方法,进一步包括通知所述目的云预留一个或多个计算机资源来执行所标识的实例。4.如权利要求1所述的方法,其中所述使用频率是基于所述一个或多个虚拟机中的每个虚拟机的使用的频率来生成的。5.如权利要求1所述的方法,其中所述指示包括:通知所述源云将所述多个虚拟机中的每个虚拟机的所标识的实例压缩成数据包且将所述数据包发送到所述目的云。6.如权利要求1所述的方法,其中所述指示还包括:接收来自所述目的云的反馈,所述反馈标识一个或多个有瑕疵的数据包;以及通知所述源云重新发送数据以替换所标识的有瑕疵的数据包。7.如权利要求1所述的方法,其中所述定序是基于由所述源云的另一客户端控制的相应的相邻虚拟机的数量。8.一种系统,包括:包括多个物理节点的源云;待迁移到目的云的多个虚拟机,其中所述多个虚拟机执行于所述源云上,以及其中所述源云在所述多个物理节点中的相应节点中维护所述多个虚拟机中的每个虚拟机的至少两个实例,所述至少两个实例包括每个相应的虚拟机以及每个相应的虚拟机的至少一个副本;以及迁移控制器,其被配置为:建立一个或多个迁移协约,其中所述一个或多个迁移协约应用于客户端、所述源云和所述目的云中的两个或更多个;对待迁移的所述多个虚拟机的序列进行定序,其中所述序列是基于待迁移的所述多个虚拟机中的相应虚拟机的使用频率来定序的;基于所述相应的节点与所述目的云上的目的节点之间的接近度来标识待迁移的所述多个虚拟机中的每个虚拟机的所述至少两个实例中的一个;指示所述源云在所述一个或多个迁移协约的条件下根据所述序列将待迁移的所述多个虚拟机中的每个虚拟机的所标识的实例迁移到所述目的云;以及根据所述一个或多个迁移协约来奖励或惩罚所述源云的服务提供商。9.如权利要求8所述的系统,其中所述迁移协约包括如下至少之一:待迁移的所述多个虚拟机的数量,完成所述迁移的绝限,在所述绝限前完成所述迁移的奖...

【专利技术属性】
技术研发人员:王兴元
申请(专利权)人:大连理工大学
类型:发明
国别省市:辽宁;21

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

1