一种云计算系统中的资源调度方法及装置制造方法及图纸

技术编号:14424793 阅读:92 留言:0更新日期:2017-01-13 03:27
本发明专利技术实施例的云计算系统中的资源调度方法及装置,基于对虚拟机的各项性能指标值的统计分析,确定虚拟机的行为模式,进而确定承载所述虚拟机的风险加权值,基于计算得到的所述风险加权值迁移所述主机上的虚拟机,避免了主机上承载的虚拟机的QoS下降的问题,同时由于迁移决策过程基于主机当前时刻的第二风险评估值,以及主机承载的虚拟机的行为模式的第一风险评估值,即迁移过程的依据既包括当前时刻的风险,同时也包括了代表未来时段的主机承载该时段虚拟机行为模式时的第一风险评估值,从而避免主机上的虚拟机在未来时刻进行反复迁移。

【技术实现步骤摘要】

本专利技术涉及IT
,具体涉及一种云计算系统中的资源调度的方法和装置。
技术介绍
虚拟化技术是云计算领域的关键技术之一,可将物理机的物理资源虚拟成多个虚拟机(VirtualMachine,VM),物理资源被虚拟化平台以虚拟资源池的形式提供给各个虚拟机,虚拟机之间共享物理资源。云数据中心,即以虚拟化的方式提供计算、存储、网络等资源的数据中心。与传统的数据中心相比,云数据中心资源高度集中,统一调度和管理,大大节省了数据中心的运营和运维成本。数据中心按需求和策略分配虚拟机的资源,同时,保证虚拟机间资源的安全隔离。当前业界普遍采用动态资源调度方法确保虚拟机的QoS(QualityofService,服务质量),动态资源调度方法是指根据预定策略动态的在迁移域中执行虚拟机的在线迁移并达到主机的资源在虚拟机之间的自动分配以实现均衡。基于负载均衡(LoadBalance,LB)的动态资源调度方法当前应用最为广泛,一个迁移域中各主机上承载的虚拟机可以在所述迁移域中进行迁移。其主要步骤为:监控得到迁移域中所有主机和虚拟机的负载指标,并判断是否达到迁移触发条件,若达到迁移触发条件,则进行虚拟机的在线迁移,从高负载的源主机上选择虚拟机,迁移到低负载的目的主机上,从而达到迁移域内负载均衡的目的。但是,基于负载均衡的动态资源调度方法仅考虑了当前时刻的负载状况,并未考虑虚拟机的历史运行规律,容易形成负载冲突,造成虚拟机的QoS下降;同时现有的动态资源调度仅考虑当前时刻负载的均衡,随着负载的变化容易反复迁移,浪费了运数据中心的资源。
技术实现思路
有鉴于此,本专利技术实施例提供了一种云计算系统中的资源调度的方法和装置,可以基于虚拟机的运行规律进行资源调度。本专利技术实施例所采用的技术方案是:第一方面提供一种云计算系统中资源调度的方法,所述方法包括:监控主机上承载的各虚拟机的性能指标,所述性能指标包括当前时刻的性能指标以及历史性能指标;根据所述主机承载的所述各虚拟机的所述历史性能指标,确定所述各虚拟机的行为模式;计算所述主机在承载所述各虚拟机的行为模式时的第一风险评估值;根据所述主机承载的所述各虚拟机的所述当前时刻的性能指标,计算所述主机在当前时刻的第二风险评估值;根据所述第一风险评估值和所述第二风险评估值,计算所述主机的风险加权值;根据计算得到的所述主机的风险加权值,确定虚拟机迁移策略。结合第一方面,在第一种可能的实现方式中,所述云计算系统包括至少一个迁移域,所述迁移域中包括至少两个主机,所述根据计算得到的所述主机的风险加权值,确定虚拟机迁移策略包括:根据所述迁移域中的所述至少两个主机的风险加权值,计算所述迁移域的风险均衡度;当所述风险均衡度大于预设阈值时,从风险加权值最大的主机上选择虚拟机迁移到所述迁移域的其他主机上。结合第一方面或第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述行为模式包括虚拟机的运行周期、负载模式以及性能统计参数。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,根据所述主机承载的所述各虚拟机的所述历史性能指标,确定所述各虚拟机的行为模式包括:确定所述虚拟机的运行周期;将所述虚拟机的运行周期划分为多个时间段,根据所述多个时间段内所述虚拟机的负载变化情况,分别确定所述虚拟机在所述多个时间段内的负载模式;根据所述历史性能指标确定所述运行周期内的多个时间段的性能统计参数。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述计算所述主机在承载所述各虚拟机的行为模式时的第一风险评估值包括:根据所述多个时间段中至少一个时间段的性能统计参数,以及所述至少一个时间段对应的负载模式,计算所述第一风险评估值。结合第一方面的前述任一种实现方式,在第五种可能的实现方式中,所述根据所述第一风险评估值和所述第二风险评估值,计算所述主机的风险加权值包括:使用下述关系式计算所述风险加权值:Rh=wl·Rl+wb·Rb其中,所述Rh表示所述风险加权值,所述Rl表示所述第二风险评估值,所述Rb表示所述第一风险评估值,所述wl和wb表示加权因子且两者的取值范围为0~1、之和为1。第二方面,本专利技术实施例提供了另一种云计算系统中资源调度的方法,所述云计算系统包括至少一个迁移域,所述迁移域中包括至少两个主机,所述方法包括:监控所述主机上承载的各虚拟机的性能指标,所述性能指标包括当前时刻的性能指标以及历史性能指标;根据所述主机承载的所述各虚拟机的所述历史性能指标,确定所述各虚拟机的行为模式;计算所述主机在承载所述各虚拟机的行为模式时的第一风险评估值;根据所述主机承载的所述各虚拟机的所述当前时刻的性能指标,计算所述主机在当前时刻的第二风险评估值;根据所述第一风险评估值和所述第二风险评估值,计算所述主机的风险加权值;根据所述迁移域中的所述至少两个主机的风险加权值,计算所述迁移域的风险均衡度;当所述风险均衡度大于预设阈值时,从风险加权值最大的主机上选择虚拟机迁移到所述迁移域的其他主机上。第三方面,本专利技术实施例提供了一种云计算系统中资源调度的装置,包括:监控模块,用于监控主机上承载的各虚拟机的性能指标,所述性能指标包括当前时刻的性能指标以及历史性能指标;行为模式分析模块,用于根据所述主机承载的所述各虚拟机的所述历史性能指标,确定所述各虚拟机的行为模式;风险评估模块,用于计算所述主机在承载所述各虚拟机的行为模式时的第一风险评估值,根据所述主机承载的所述各虚拟机的所述当前时刻的性能指标,计算所述主机在当前时刻的第二风险评估值,根据所述第一风险评估值和所述第二风险评估值,计算所述主机的风险加权值资源调度决策模块,用于根据所述风险评估模块计算得到的所述主机的风险加权值,确定虚拟机迁移策略。结合第三方面,在第三方面的第一种可能的实现方式中,所述云计算系统包括至少一个迁移域,所述迁移域中包括至少两个主机,所述资源调度决策模块,具体用于根据所述迁移域中的所述至少两个主机的风险加权值,计算所述迁移域的风险均衡度,当所述风险均衡度大于预设阈值时,从风险加权值最大的主机上选择虚拟机迁移到所述迁移域的其他主机上。结合第三方面或第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述行为模式包括虚拟机的运行周期、负载模式以及性能统计参数。结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述行为模式分析模块,具体用于确定所述虚拟机的运行周期,将所述虚拟机的运行周期划分为多个时间段,根据所述多个时间段内所述虚拟机的负载变化情况,分别确定所述虚拟机在所述多个时间段内的负载模式,根据所述历史性能指标确定所述运行周期内的多个时间段的性能统计参数。结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,所述风险评估模块,具体用于根据所述多个时间段中至少一个时间段的性能统计参数,以及所述至少一个时间段对应的负载模式,计算所述第一风险评估值。结合第三方面前述的任一种实现方式,在第四种可能的实现方式中,所述风险评估模块,具体用于使用下述关系式计算所述风险加权值:Rh=wl·Rl+wb·Rb其中,所述Rh表示所述风险加权值,所述Rl表示所述第二风险评估值,所述Rb表示所述第一风险评估值,所述wl和wb表示加权因子且两者的取值范围为0~1、本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201510375303.html" title="一种云计算系统中的资源调度方法及装置原文来自X技术">云计算系统中的资源调度方法及装置</a>

【技术保护点】
一种云计算系统中资源调度的方法,其特征在于,所述方法包括:监控主机上承载的各虚拟机的性能指标,所述性能指标包括当前时刻的性能指标以及历史性能指标;根据所述主机承载的所述各虚拟机的所述历史性能指标,确定所述各虚拟机的行为模式;计算所述主机在承载所述各虚拟机的行为模式时的第一风险评估值;根据所述主机承载的所述各虚拟机的所述当前时刻的性能指标,计算所述主机在当前时刻的第二风险评估值;根据所述第一风险评估值和所述第二风险评估值,计算所述主机的风险加权值;根据计算得到的所述主机的风险加权值,确定虚拟机迁移策略。

【技术特征摘要】
1.一种云计算系统中资源调度的方法,其特征在于,所述方法包括:监控主机上承载的各虚拟机的性能指标,所述性能指标包括当前时刻的性能指标以及历史性能指标;根据所述主机承载的所述各虚拟机的所述历史性能指标,确定所述各虚拟机的行为模式;计算所述主机在承载所述各虚拟机的行为模式时的第一风险评估值;根据所述主机承载的所述各虚拟机的所述当前时刻的性能指标,计算所述主机在当前时刻的第二风险评估值;根据所述第一风险评估值和所述第二风险评估值,计算所述主机的风险加权值;根据计算得到的所述主机的风险加权值,确定虚拟机迁移策略。2.如权利要求1所述的资源调度的方法,其特征在于,所述云计算系统包括至少一个迁移域,所述迁移域中包括至少两个主机,所述根据计算得到的所述主机的风险加权值,确定虚拟机迁移策略包括:根据所述迁移域中的所述至少两个主机的风险加权值,计算所述迁移域的风险均衡度;当所述风险均衡度大于预设阈值时,从风险加权值最大的主机上选择虚拟机迁移到所述迁移域的其他主机上。3.如权利要求1或2所的方法,其特征在于,所述行为模式包括虚拟机的运行周期、负载模式以及性能统计参数。4.如权利要求3所述的方法,其特征在于,根据所述主机承载的所述各虚拟机的所述历史性能指标,确定所述各虚拟机的行为模式包括:确定所述虚拟机的运行周期;将所述虚拟机的运行周期划分为多个时间段,根据所述多个时间段内所述虚拟机的负载变化情况,分别确定所述虚拟机在所述多个时间段
\t内的负载模式;根据所述历史性能指标确定所述运行周期内的多个时间段的性能统计参数。5.如权利要求4所述的方法,其特征在于,所述计算所述主机在承载所述各虚拟机的行为模式时的第一风险评估值包括:根据所述多个时间段中至少一个时间段的性能统计参数,以及所述至少一个时间段对应的负载模式,计算所述第一风险评估值。6.如权利要求1-4任一所述的方法,其特征在于,所述根据所述第一风险评估值和所述第二风险评估值,计算所述主机的风险加权值包括:使用下述关系式计算所述风险加权值:Rh=wl·Rl+wb·Rb其中,所述Rh表示所述风险加权值,所述Rl表示所述第二风险评估值,所述Rb表示所述第一风险评估值,所述wl和wb表示加权因子且两者的取值范围为0~1、之和为1。7.一种云计算系统中资源调度的方法,其特征在于,所述云计算系统包括至少一个迁移域,所述迁移域中包括至少两个主机,所述方法包括:监控所述主机上承载的各虚拟机的性能指标,所述性能指标包括当前时刻的性能指标以及历史性能指标;根据所述主机承载的所述各虚拟机的所述历史性能指标,确定所述各虚拟机的行为模式;计算所述主机在承载所述各虚拟机的行为模式时的第一风险评估值;根据所述主机承载的所述各虚拟机的所述当前时刻的性能指标,计算所述主机在当前时刻的第二风险评估值;根据所述第一风险评估值和所述第二风险评估值,计算所述主机的风险加权值;根据所述迁移域中的所述至少两个主机的风险加权值,计算所述迁移域的风险均衡度;当所述风险均衡度大于预设阈值时,从风险加权值最大的主机上选择虚拟机迁移到所述迁移域的其他...

【专利技术属性】
技术研发人员:王喆李金成毛凌志
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1