一种基于组播的虚拟机集群迁移方法及系统技术方案

技术编号:9837426 阅读:260 留言:0更新日期:2014-04-02 01:40
本发明专利技术提供一种基于组播的虚拟机集群迁移方法及系统,应用于调度系统领域:上述方法包括以下步骤:当虚拟机进行迁移时,虚拟机集群的迁移请求进入任务池;发送器获取映射表信息并根据任务池任务,调用迁移API,完成虚拟机集群迁移。本发明专利技术采用组播的迁移机制和基于综合计算强度的虚拟机放置策略,实现云计算中虚拟机集群迁移,渐少了迁移过程中网络资源的消耗,提高了迁移效率。

【技术实现步骤摘要】
一种基于组播的虚拟机集群迁移方法及系统
本专利技术涉及调度系统领域,尤其涉及一种基于组播的虚拟机集群迁移方法及系统。
技术介绍
当前,云计算逐渐被行业认可,云数据中心操作系统逐渐实现并付诸于实践。虚拟机迁移是云计算调度的核心,目前虚拟机的迁移技术主要是单虚拟机迁移,从单物理机到单物理机。实际应用中,虚拟机以集群的形式进行应用的形式更为主流,但虚拟机集群的迁移是串行的过程,迁移时间过长,网络带宽占用高。
技术实现思路
本专利技术提供一种基于组播的虚拟机集群迁移方法及系统,以解决上述问题。本专利技术提供一种基于组播的虚拟机集群迁移方法。上述方法包括以下步骤:当虚拟机进行迁移时,虚拟机集群的迁移请求进入任务池;发送器获取映射表信息并根据任务池任务,调用迁移API,完成虚拟机集群迁移。本专利技术还提供一种基于组播的虚拟机集群迁移系统,包括:控制器、映射表、调度器、发送器、任务池、宿主机;调度器通过控制器与映射表连接;发送器分别与映射表、任务池连接;调度器,用于根据综合计算强度的虚拟机放置策略,为虚拟机确定目的宿主机,并通过控制器更新到映射表中;所述控制器,用于维护映射表信息;所述映射表,用于存储虚拟机与目的宿主机的映射关系;所述任务池,用于接收虚拟机集群的迁移请求;所述发送器,用于获取映射表信息并根据任务池任务,调用迁移API,完成虚拟机集群迁移。本专利技术采用组播的迁移机制和基于综合计算强度的虚拟机放置策略,实现云计算中虚拟机集群迁移,渐少了迁移过程中网络资源的消耗,提高了迁移效率。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1所示为本专利技术实施例1的虚拟机集群迁移结构图;图2所示为本专利技术实施例2的虚拟机集群迁移流程图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本专利技术提供了一种基于组播的虚拟机集群迁移方法,包括以下步骤:当虚拟机进行迁移时,虚拟机集群的迁移请求进入任务池;发送器获取映射表信息并根据任务池任务,调用迁移API,完成虚拟机集群迁移。其中,所述映射表中存储虚拟机与目的宿主机的映射关系。其中,所述映射表的更新方式为:调度器根据综合计算强度的虚拟机放置策略,为虚拟机确定目的宿主机,并通过控制器更新到映射表中。其中,调度器根据综合计算强度的虚拟机放置策略,为虚拟机确定目的宿主机,并通过控制器更新到映射表中的过程为:调度器根据综合计算强度的虚拟机放置策略,为虚拟机确定目的宿主机后,向控制器发送确定的目的宿主机信息;控制器接收到所述目的宿主机信息后,更新映射表中的虚拟机与目的宿主机的映射关系。其中,所述综合计算强度的虚拟机放置策略包括:约束函数和迁移执行时间预测函数。其中,所述约束函数为:Res(e)=(Atime_cost(e)+Cdelay(e)+Eload(e))/Bbandwidth(e);其中,time_cost:预计执行时间,delay:最大网络延迟,load:物理机综合负载,bandwidth:最大网络带宽。其中,所述迁移执行时间预测函数为:EV(k+1)=l(k+1)/l(k)((1-p)EV(k)+pRV(k));其中,EV(k+1):物理节点第k次预测执行时间;l(k):第k次时负载;RV(k):上次实际执行时间。图1所示为本专利技术实施例1的虚拟机集群迁移结构图,说明如下:如图1所示,包括:控制器(Controller)、映射表(MappingTable)、调度器(Scheduler)、发送器(Sender)、任务池(TaskPool)、宿主机(HostOS)。控制器(Controller),主要作用是维护映射表(MappingTable)的信息,其中,映射表(MappingTable)存储虚拟机与目的宿主机的映射关系。当虚拟机进行迁移时,无需计算过程,直接根据映射表信息,进行迁移。调度器(Scheduler),主要运行基于综合计算强度的虚拟机放置策略,实时为虚拟机确定最优目的宿主机,并通过控制器(Controller)更新到映射表(MappingTable)中;其中,综合计算强度的虚拟机放置策略包括:约束函数和迁移执行时间预测函数。其中,√约束函数Res(e)=(Atime_cost(e)+Cdelay(e)+Eload(e))/Bbandwidth(e)time_cost:预计执行时间delay:最大网络延迟load:物理机综合负载bandwidth:最大网络带宽√执行时间预测函数EV(k+1)=l(k+1)/l(k)((1-p)EV(k)+pRV(k))EV(k+1):物理节点第k次预测执行时间l(k):第k次时负载RV(k):上次实际执行时间√在约束条件下,选择Res最小的物理节点进行调度发送器(Sender),根据任务池任务,调用迁移API,进行虚拟机集群迁移。其中,任务池(TaskPool):虚拟机集群的迁移请求进入任务池,分解为批量的单个迁移任务,通过线程池技术,实现迁移并发操作和对于资源占用的控制。线程池:线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务;线程池线程都是后台线程,每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙;如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助线程但线程的数目永远不会超过最大值,超过最大值的线程可以排队,但他们要等到其它线程完成后才启动。基于组播的迁移机制是该专利技术的框架,包括:控制器、映射表、调度器、发送器、任务池;该框架用于提前生成和维护宿主机映射表,集群迁移时无需计算宿主机位置,减少了大部分计算量;根据映射表,快速定位集群迁移对象集。基于综合计算强度的虚拟机放置策略是本专利技术的核心算法,提出了约束函数和迁移执行时间预测模型,约束函数充分考虑了带宽、延迟、综合负载等因素,渐少了迁移过程中网络资源的消耗;执行时间预测模型,对迁移时间进行预测,快速定位耗时最小的宿主机,提高迁移效率。任务池技术是本专利技术的迁移任务的管理模块,采用线程池的技术,任务并发的同时,高效率地利用了资源。图2所示为本专利技术实施例2的虚拟机集群迁移流程图,说明如下:步骤201:当虚拟机进行迁移时,虚拟机集群的迁移请求进入任务池;步骤202:发送器获取映射表信息并根据任务池任务,调用迁移API,完成虚拟机集群迁移。其中,所述映射表(MappingTable)中存储虚拟机与目的宿主机的映射关系。其中,映射表的更新方式为:调度器根据综合计算强度的虚拟机放置策略,实时为虚拟机确定最优目的宿主机,并通过控制器更新到映射表中;其中,综合计算强度的虚拟机放置策略包括:约束函数和迁移执行时间预测函数。其中,调度器根据综合计算强度的虚拟机放置策略,为虚拟机确定最优目的宿主机后,向控制器发送确定的目的宿主机信息;控制器接收到所述目的宿主机信息后,更新映射表中的虚拟机与目的宿主机的映射关系。本专利技术还提供本文档来自技高网...
一种基于组播的虚拟机集群迁移方法及系统

【技术保护点】
一种基于组播的虚拟机集群迁移方法,其特征在于,包括以下步骤:当虚拟机进行迁移时,虚拟机集群的迁移请求进入任务池;发送器获取映射表信息并根据任务池任务,调用迁移API,完成虚拟机集群迁移。

【技术特征摘要】
1.一种基于组播的虚拟机集群迁移方法,其特征在于,包括以下步骤:当虚拟机进行迁移时,虚拟机集群的迁移请求进入任务池;发送器获取映射表信息并根据任务池任务,调用迁移API,完成虚拟机集群迁移;所述映射表中存储虚拟机与目的宿主机的映射关系;所述映射表的更新方式为:调度器根据综合计算强度的虚拟机放置策略,为虚拟机确定目的宿主机,并通过控制器更新到映射表中;所述综合计算强度的虚拟机放置策略包括:约束函数和迁移执行时间预测函数;所述迁移执行时间预测函数为:EV(k+1)=l(k+1)/l(k)((1-p)EV(k)+pRV(k));其中,EV(k+1):物理节点第k次预测执行时间;l(k):第k次时负载;RV(k):上次实际执行时间。2.根据权利要求1所述的方法,其特征在于:调度器根据综合计算强度的虚拟机放置策略,为虚拟机确定目的宿主机,并通过控制器更新到映射表中的过程为:调度器根据综合计算强度的虚拟机放置策略,为虚拟机确定目的宿主机后,向控制器发送确定的目的宿主机信息;控制器接收到所述目的宿主机信息后,更新映射表中的虚拟机与目的宿主机的映射关系。3.根据权利要求1所述的方法,其特征在于,所述约...

【专利技术属性】
技术研发人员:云晓春王洋王琦袁庆升郭锋刘俊朋
申请(专利权)人:国家计算机网络与信息安全管理中心 浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1