一种集群及其虚拟机迁移方法、系统与流程

文档序号:12664832阅读:392来源:国知局
一种集群及其虚拟机迁移方法、系统与流程

本发明涉及集群技术领域,特别涉及一种集群及其虚拟机迁移方法、系统。



背景技术:

当前,为了降低硬件成本,人们逐渐开始采用虚拟化技术来搭建计算节点集群。随着集群所在的虚拟化平台上的应用程序越来越多,应用程序之间的交互越加紧密,与此同时,用户对应用程序之间的数据交互性能要求也越来越高。如何进一步提升集群中应用程序的数据交互性能是目前有待解决的方法。



技术实现要素:

有鉴于此,本发明的目的在于提供一种集群及其虚拟机迁移方法、系统,能够进一步提升集群中应用程序的数据交互性能。其具体方案如下:

一种虚拟机迁移方法,包括:

对集群中每个节点上的虚拟机进行实时监视;

若监视到目标虚拟机的位置发生变化,则获取预先为所述目标虚拟机创建的虚拟机关联规则,得到目标关联规则;其中,所述目标虚拟机为所述集群中的任意虚拟机,虚拟机关联规则为对虚拟机的迁移位置进行定义的规则;

按照所述目标关联规则,对所述目标虚拟机进行相应的迁移操作。

可选的,所述对集群中每个节点上的虚拟机进行实时监视的过程,包括:

利用预先创建的虚拟机关联迁移服务,对所述集群中每个节点上的虚拟机进行实时监视。

可选的,所述虚拟机关联迁移服务的创建过程,包括:

利用所述集群中的分布式资源调度程序,创建所述虚拟机关联迁移服务。

可选的,所述集群中任一虚拟机对应的虚拟机关联规则为虚拟机-虚拟机正关联规则或虚拟机-虚拟机反关联规则;

其中,所述虚拟机-虚拟机正关联规则为用于规定将对应的虚拟机迁移至所述集群中的相同节点上的规则;

所述虚拟机-虚拟机反关联规则为用于规定将对应的虚拟机迁移至所述集群中的不同节点上的规则。

本发明还公开了一种虚拟机迁移系统,包括:

虚拟机监视模块,用于对集群中每个节点上的虚拟机进行实时监视;

规则获取模块,用于当所述虚拟机监视模块监视到目标虚拟机的位置发生变化,则获取预先为所述目标虚拟机创建的虚拟机关联规则,得到目标关联规则;其中,所述目标虚拟机为所述集群中的任意虚拟机,虚拟机关联规则为对虚拟机的迁移位置进行定义的规则;

虚拟机迁移模块,用于按照所述目标关联规则,对所述目标虚拟机进行相应的迁移操作。

可选的,所述虚拟机监视模块,包括:

服务创建单元,用于预先创建虚拟机关联迁移服务;

实时监视单元,用于利用所述虚拟机关联迁移服务,对所述集群中每个节点上的虚拟机进行实时监视。

可选的,所述服务创建单元,用于利用所述集群中的分布式资源调度程序,创建所述虚拟机关联迁移服务。

可选的,所述集群中任一虚拟机对应的虚拟机关联规则为虚拟机-虚拟机正关联规则或虚拟机-虚拟机反关联规则;

其中,所述虚拟机-虚拟机正关联规则为用于规定将对应的虚拟机迁移至所述集群中的相同节点上的规则;

所述虚拟机-虚拟机反关联规则为用于规定将对应的虚拟机迁移至所述集群中的不同节点上的规则。

本发明进一步公开了一种集群,包括前述公开的虚拟机迁移系统。

本发明中,虚拟机迁移方法,包括:对集群中每个节点上的虚拟机进行实时监视;若监视到目标虚拟机的位置发生变化,则获取预先为目标虚拟机创建的虚拟机关联规则,得到目标关联规则;其中,目标虚拟机为集群中的任意虚拟机,虚拟机关联规则为对虚拟机的迁移位置进行定义的规则;按照目标关联规则,对目标虚拟机进行相应的迁移操作。

可见,本发明公开了一种虚拟机迁移方法,通过对集群中虚拟机的位置进行实时监视,当监视到任意虚拟机的位置发生变化之后,将利用与该虚拟机对应的虚拟机关联规则,对该虚拟机进行相应地迁移操作,从而可避免由于虚拟机位置变更而导致的虚拟机应用程序之间错误的数据交互过程,由此可见,本发明进一步提升了集群中应用程序的数据交互性能。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例公开的一种虚拟机迁移方法流程图;

图2为本发明实施例公开的一种具体的虚拟机迁移方法流程图;

图3为本发明实施例公开的一种虚拟机迁移系统结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种虚拟机迁移方法,参见图1所示,该方法包括:

步骤S11:对集群中每个节点上的虚拟机进行实时监视。

可以理解的是,本发明实施例需要在步骤S11之前,基于虚拟化技术搭建计算节点集群,从而得到上述步骤S11中的集群。

步骤S12:若监视到目标虚拟机的位置发生变化,则获取预先为目标虚拟机创建的虚拟机关联规则,得到目标关联规则;其中,目标虚拟机为集群中的任意虚拟机,虚拟机关联规则为对虚拟机的迁移位置进行定义的规则。

步骤S13:按照目标关联规则,对目标虚拟机进行相应的迁移操作。

可见,本发明实施例公开了一种虚拟机迁移方法,通过对集群中虚拟机的位置进行实时监视,当监视到任意虚拟机的位置发生变化之后,将利用与该虚拟机对应的虚拟机关联规则,对该虚拟机进行相应地迁移操作,从而可避免由于虚拟机位置变更而导致的虚拟机应用程序之间错误的数据交互过程,由此可见,本发明实施例进一步提升了集群中应用程序的数据交互性能。

参见图2所示,本发明实施例公开了一种具体的虚拟机迁移方法,包括如下步骤:

步骤S21:利用预先创建的虚拟机关联迁移服务,对集群中每个节点上的虚拟机进行实时监视。

本实施例中,上述虚拟机关联迁移服务的创建过程,具体可以包括:利用集群中的分布式资源调度程序(DRS,即Distributed Resource Scheduler),创建上述虚拟机关联迁移服务。

步骤S22:若监视到目标虚拟机的位置发生变化,则获取预先为目标虚拟机创建的虚拟机关联规则,得到目标关联规则。

可以理解的是,在实际应用中,虚拟机的开机操作、以及由于管理员人为因素或智能资源调度迁移等因素导致的虚拟机迁移操作,均会导致虚拟机的位置的改变。

另外,需要进一步说明的是,上述集群中任一虚拟机对应的虚拟机关联规则具体可以为虚拟机-虚拟机正关联规则或虚拟机-虚拟机反关联规则。其中,虚拟机-虚拟机正关联规则为用于规定将对应的虚拟机迁移至集群中的相同节点上的规则;虚拟机-虚拟机反关联规则为用于规定将对应的虚拟机迁移至集群中的不同节点上的规则。

步骤S23:按照上述目标关联规则,对目标虚拟机进行相应的迁移操作。

相应的,本发明实施例还公开了一种虚拟机迁移系统,参见图3所示,该系统包括:

虚拟机监视模块11,用于对集群中每个节点上的虚拟机进行实时监视;

规则获取模块12,用于当虚拟机监视模块11监视到目标虚拟机的位置发生变化,则获取预先为目标虚拟机创建的虚拟机关联规则,得到目标关联规则;其中,目标虚拟机为集群中的任意虚拟机,虚拟机关联规则为对虚拟机的迁移位置进行定义的规则;

虚拟机迁移模块13,用于按照目标关联规则,对目标虚拟机进行相应的迁移操作。

具体的,上述虚拟机监视模块,包括服务创建单元和实时监视单元;其中,

服务创建单元,用于预先创建虚拟机关联迁移服务;

实时监视单元,用于利用虚拟机关联迁移服务,对集群中每个节点上的虚拟机进行实时监视。

其中,上述服务创建单元,具体用于利用集群中的分布式资源调度程序,创建虚拟机关联迁移服务。

需要进一步指出的是,上述集群中任一虚拟机对应的虚拟机关联规则为虚拟机-虚拟机正关联规则或虚拟机-虚拟机反关联规则。

其中,虚拟机-虚拟机正关联规则为用于规定将对应的虚拟机迁移至集群中的相同节点上的规则;虚拟机-虚拟机反关联规则为用于规定将对应的虚拟机迁移至集群中的不同节点上的规则。

可见,本发明实施例通过对集群中虚拟机的位置进行实时监视,当监视到任意虚拟机的位置发生变化之后,将利用与该虚拟机对应的虚拟机关联规则,对该虚拟机进行相应地迁移操作,从而可避免由于虚拟机位置变更而导致的虚拟机应用程序之间错误的数据交互过程,由此可见,本发明实施例进一步提升了集群中应用程序的数据交互性能。

进一步的,本发明实施例还公开了一种集群,包括前述实施例公开的虚拟机迁移系统。关于该系统的具体构造可以参考前述实施例中公开的相应内容,在此不再进行赘述。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种集群及其虚拟机迁移方法、系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1