一种基于云计算的业务系统的调度方法及调度装置的制造方法

文档序号:10511992阅读:285来源:国知局
一种基于云计算的业务系统的调度方法及调度装置的制造方法
【专利摘要】本发明提供了一种基于云计算的业务系统的调度方法及调度装置。通过对历史负载的分析,来预测未来的业务情况,从而科学高效地进行虚拟机调度。本发明可以简化多业务云系统的调度算法,更加直接高效地对多业务云系统进行调度,降低了调度算法的复杂度,并且减少传统调度算法造成的调度“抖动”问题,避免业务高峰时不必要的虚拟机迁移造成的业务系统性能下降问题。
【专利说明】
一种基于云计算的业务系统的调度方法及调度装置
技术领域
[0001]本发明涉及云计算资源调度方法,尤其是涉及一种基于云计算的业务系统的调度方法及调度装置。
【背景技术】
[0002]电信运营商的增值业务系统,例如短信中心、彩信中心、WAP网关等业务系统,是运营商收入的重要来源,因此增值业务系统的建设一直备受运营商重视。在传统建设方案中,每一套增值业务系统,都使用专有的服务器资源。例如,彩信中心使用的服务器,由彩信中心独享。短信中心所使用的服务器,由短信中心独享。这种独立烟囱式的建设方式,一个显而易见的缺点是物理服务器资源浪费严重。
[0003]随着虚拟化、云计算技术的发展,增值业务系统这种独立的、烟囱式的建设模式,逐渐被云计算模式取代。在云计算模式下,首先将资源池化,即通过虚拟化技术,将物理服务器虚拟化成多个虚拟机,业务系统承载在虚拟机上。这样将物理服务器资源池化后,添加了一层虚拟化层,解耦了业务系统与物理服务器之间的耦合关系,使得多个业务系统复用一组物理服务器成为可能。这种使用云计算技术建设的多业务云系统,不但提高了资源的利用率,也为节能降耗,降低运维成本提供了可能。
[0004]电信运营商的业务系统,存在着明显的潮汐特性,例如白天,由于人们的通信需求旺盛使得业务系统的负载呈现峰值,夜晚由于人们的通信需求降低,业务系统的负载将会非常显著地下降。所以,采用云计算技术的多业务云系统,往往借助虚拟化的迀移特性,进行智能化的虚拟机调度,以达到减少电力消耗,降低成本的效果。现有技术的一种典型方案是,在白天,将所有承载业务的虚拟机平均分布在资源池的每一台服务器中,系统以最佳的性能状态承载业务高峰的到来。在夜晚低负载时,将承载业务的虚拟机,压缩迀移到最少的服务器中运行,同时将没有运行虚拟机的空闲物理服务器,进行下电或休眠操作,以减少这些服务器对电能的消耗,从而达到降低成本的目的。
[0005]然而,现行的调度算法的问题是,缺乏全局考虑,只考虑在调度时刻的资源负载情况,没有考虑到业务系统不同业务负载之间的差异性,会带来系统中间运行过程中再次发生调度从而产生调度抖动问题。

【发明内容】

[0006]本发明实施例要解决的技术问题是提供一种基于云计算的业务系统的调度方法及调度装置,用以降低调度算法的复杂度,并减少传统调度算法造成的调度抖动问题。
[0007]为解决上述技术问题,本发明实施例提供的基于云计算的业务系统的调度方法,包括:
[0008]在所述业务系统切换至一场景模式时,获取预先保存的所述场景模式下所述业务系统的虚拟机与物理服务器之间的映射关系表,所述映射关系表中记录有所述业务系统最近一次在所述场景模式下按照预定的虚拟机调度算法调度得到的虚拟机与物理服务器的映射关系,所述场景模式对应于所述业务系统的呈周期性的一时间段;
[0009]按照所述映射关系表中的映射关系,将所述业务系统的虚拟机调度至对应的物理服务器。
[0010]其中,上述方法中,
[0011]在所述业务系统切换至所述场景模式时,若尚未保存有所述场景模式下的所述映射关系表,则周期性的采集所述业务系统中各个物理服务器的资源占用情况,并按照预定的虚拟机调度算法,执行虚拟机的迀移调度;
[0012]以及,根据迀移调度后的虚拟机与物理服务器之间的映射关系,记录并保存所述场景模式下的所述映射关系表。
[0013]其中,上述方法中,所述按照所述映射关系表中的映射关系,将所述业务系统的虚拟机调度至对应的物理服务器,包括:
[0014]将所述映射关系表中记录的物理服务器唤醒,并按照所述映射关系表中的映射关系,将所述映射关系表中记录的虚拟机调度至对应的物理服务器;以及,
[0015]将所述业务系统中除所述映射关系表中记录的物理服务器之外的剩余物理服务器,进行下电或休眠处理。
[0016]其中,上述方法中,在所述按照所述映射关系表中的映射关系,将所述业务系统的虚拟机调度至对应的物理服务器的步骤之后,所述方法还包括:
[0017]周期性的采集所述业务系统中各个物理服务器的资源占用情况,并根据所述资源占用情况,按照预定的虚拟机调度算法,执行虚拟机的迀移调度;
[0018]以及,在执行完所述虚拟机的迀移调度后,根据所述业务系统当前的虚拟机和物理服务器之间的映射关系,更新所述映射关系表。
[0019]其中,上述方法中,
[0020]所述业务系统的工作时间段包括预先设定的、且周期性呈现的忙时时段和闲时时段;
[0021]所述根据所述资源占用情况,按照预定的虚拟机调度算法,执行虚拟机的迀移调度,包括:
[0022]在所述场景模式为对应于所述忙时时段时的忙时场景时,按照负载均衡算法,将资源占用率超出预定门限的物理服务器上的部分虚拟机,迀移至所述业务系统中资源占用率最低的物理服务器上;
[0023]在所述场景模式为对应于所述闲时时段时的闲时场景时,按照背包算法,将所述业务系统的虚拟机迀移至最少数量的物理服务器上。
[0024]本发明实施例还提供了一种基于云计算的业务系统的调度装置,包括:
[0025]获取单元,用于在所述业务系统切换至一场景模式时,获取预先保存的所述场景模式下所述业务系统的虚拟机与物理服务器之间的映射关系表,所述映射关系表中记录有所述业务系统最近一次在所述场景模式下按照预定的虚拟机调度算法调度得到的虚拟机与物理服务器的映射关系,所述场景模式对应于所述业务系统的呈周期性的一时间段;
[0026]第一调度单元,用于按照所述映射关系表中的映射关系,将所述业务系统的虚拟机调度至对应的物理服务器。
[0027]其中,上述调度装置中,还包括:
[0028]第二调度单元,用于在所述业务系统切换至所述场景模式时,若尚未保存有所述场景模式下的所述映射关系表,则周期性的采集所述业务系统中各个物理服务器的资源占用情况,并按照预定的虚拟机调度算法,执行虚拟机的迀移调度;
[0029]第一更新单元,用于根据迀移调度后的虚拟机与物理服务器之间的映射关系,记录并保存所述场景模式下的所述映射关系表。
[0030]其中,上述调度装置中,所述第一调度单元包括:
[0031]迀移单元,用于将所述映射关系表中记录的物理服务器唤醒,并按照所述映射关系表中的映射关系,将所述映射关系表中记录的虚拟机调度至对应的物理服务器;以及,
[0032]节能单元,用于将所述业务系统中除所述映射关系表中记录的物理服务器之外的剩余物理服务器,进行下电或休眠处理。
[0033]其中,上述调度装置中,还包括:
[0034]第三调度单元,用于周期性的采集所述业务系统中各个物理服务器的资源占用情况,并根据所述资源占用情况,按照预定的虚拟机调度算法,执行虚拟机的迀移调度;以及,在执行完所述虚拟机的迀移调度后,根据所述业务系统当前的虚拟机和物理服务器之间的映射关系,更新所述映射关系表。
[0035]其中,上述调度装置中,所述业务系统的工作时间段包括预先设定的、且周期性呈现的忙时时段和闲时时段;
[0036]所述第二调度单元或第三调度单元,进一步用于在所述场景模式为对应于所述忙时时段时的忙时场景时,按照负载均衡算法,将资源占用率超出预定门限的物理服务器上的部分虚拟机,迀移至所述业务系统中资源占用率最低的物理服务器上;以及,在所述场景模式为对应于所述闲时时段时的闲时场景时,按照背包算法,将所述业务系统的虚拟机迀移至最少数量的物理服务器上。
[0037]与现有技术相比,本发明实施例提供的基于云计算的业务系统的调度方法及调度装置,可以简化业务云系统的调度算法,能够更加直接高效地对业务系统进行调度,降低了调度算法的复杂度,并且减少了传统调度算法造成的调度“抖动”问题,减少或避免了在业务高峰时不必要的虚拟机迀移所造成的业务系统性能下降问题,提高了业务系统的稳定性。
【附图说明】
[0038]图1为本发明实施例提供的基于业务系统的调度方法的流程示意图;
[0039]图2为本发明实施例提供的基于业务系统的调度装置的结构示意图。
【具体实施方式】
[0040]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0041]使用云计算技术建设的多业务云系统,不但提高了资源的利用率,也为节能降耗,降低运维成本提供了可能。电信运营商的业务系统,存在着明显的潮汐特性,针对上述潮汐特性所采用的一种调度方案如下,即在白天,随着负载增加,将所有服务器加电。然后将所有承载业务的虚拟机,使用负载均衡的调度原则,将虚拟机平均迀移到系统中的每一台服务器上。在夜晚,使用节能调度算法方案,典型地是采用背包算法,将虚拟机压缩到最少的服务器上运行。
[0042]上述调度方案缺乏全局考虑,只考虑在调度时刻的资源负载情况,没有考虑到业务系统负载的差异性,会带来系统中间运行过程中再次发生调度从而产生调度抖动问题。举例说明,假设业务系统在按照CPU均衡的原则,将虚拟机散开到所有服务器上时,考虑到的CPU负载只是调度时刻点的CPU负载。随着时间的推移,各个业务系统的负载高峰将会逐渐到来。由于每一种业务系统的负载是有差异的,例如承载彩信中心的虚拟机,高峰时的CPU使用率达到45% ;承载短信中心的虚拟机,高峰时的CPU使用率达到55%,那么如果将两个短信中心的虚拟机调度到一台物理服务器上运行时,在业务负载高峰到来后,很可能触发再次调度,将其中运行的一个虚拟机调度走,例如将彩信虚拟机迀移到其他物理服务器,即发生调度抖动。这种调度抖动现象在现有技术的调度算法中难以避免。
[0043]传统运营商多业务云系统的调度,由于没有考虑到各个业务系统负载的差异性,也没有对业务系统的负载进行预测,因此容易造成业务高峰时,承载业务系统的虚拟机由于物理服务器负载过高,被云管理系统执行调度迀移。而在业务高峰时发生的虚拟机迀移,则会因为虚拟机在迀移时本身的性能下降而造成整个业务系统的性能下降,从而导致整个业务系统的不稳定。
[0044]为解决上述问题,本发明实施例提出一种新的调度算法,减少或避免上述调度抖动现象发生,其具体思路是通过对历史负载的分析,来预测未来的业务情况,从而科学高效地进行虚拟机调度。采用本发明实施例所述调度方法,可以简化多业务云系统的调度算法,更加直接高效地对多业务云系统进行调度,降低了调度算法的复杂度,并且减少传统调度算法造成的调度“抖动”问题,避免业务高峰时不必要的虚拟机迀移造成的业务系统性能下降问题。
[0045]在对现有的业务系统进行研究后发现,在业务系统运行时,如果白天采用负载均衡类的调度算法进行调度,最终会达到一个稳态,即虚拟机不会再由于业务系统的负载变化情况而造成虚拟机的迀移,此时,称之为稳态。将此时所有物理服务器与其上运行的所有虚拟机之间的关系,按照隶属关系进行映射。形成一个稳态的映射关系表,对应于白天模式。
[0046]同理,在夜晚,采用包括背包算法在内的节能算法,将虚拟机压缩到尽量少的物理服务器上运行。在压缩完毕后,达到一个稳态,也将此时的虚拟机和其运行的物理服务器进行映射,同时记下此时的映射关系表,对应于夜晚模式。
[0047]在业务系统由夜晚模式向白天模式切换时,调度器按照之前记录的白天模式下的虚拟机与物理服务器的映射关系表,直接将虚拟机迀移到所归属的物理服务器上。这样的调度,相当于将系统恢复到上一次的稳态状态。由于现有的包括电信业务系统在内的各种业务系统,其负载在一段时间内是连续的、且具有特定的周期性和规律性,所以通常可以预测昨天的稳态,在今天来说也是稳态的,或者说是最大概率稳态的,这是本发明实施例调度方法的最基本原理。
[0048]同理,对于白天模式向夜晚模式切换时,也可以依据之前记录的夜晚模式下的稳态时的映射关系表,进行虚拟机的迀移调度。
[0049]本发明实施例提出的调度方法,根据上一个周期的负载与虚拟机分布,来预测下一个周期的负载与虚拟机分布,考虑到了历史负载情况,能够较为精确的直接将虚拟机尽快迀移至一稳态,其调度算法极为简单,并且调度的效果准确高效。请参照图1,本发明实施例提供的基于云计算的业务系统的调度方法,可以应用于一多业务的业务系统,该业务系统包括有多个物理服务器和多个虚拟机,所述虚拟机用于处理业务系统中的不同业务,该调度方法包括以下步骤:
[0050]步骤11,在所述业务系统切换至一场景模式时,获取预先保存的所述场景模式下所述业务系统的虚拟机与物理服务器之间的映射关系表,所述映射关系表中记录有所述业务系统最近一次在所述场景模式下按照预定的虚拟机调度算法调度得到的虚拟机与物理服务器的映射关系,所述场景模式对应于所述业务系统的呈周期性的一时间段。
[0051]这里,所述业务系统的工作时间段包括预先设定的、且周期性呈现的忙时时段和闲时时段。对应于所述忙时时段时的场景为忙时场景,对应于所述闲时时段时的场景为闲时场景。具体的,上述步骤11中的场景模式可以是前文中提及的白天模式,即业务系统在忙时时间段对应的忙时场景模式,也可以是夜晚模式,即业务系统在闲时时间段对应的闲时场景模式。
[0052]步骤12,按照所述映射关系表中的映射关系,将所述业务系统的虚拟机调度至对应的物理服务器。
[0053]这里,上述步骤12中,按照所述映射关系表中的映射关系执行调度处理具体可以包括:将所述映射关系表中记录的物理服务器唤醒,如果该物理服务器已经处于唤醒状态,则可以直接执行下一步,如果该物理服务器处于下电或休眠状态,则唤醒该物理服务器;然后,按照所述映射关系表中的映射关系,将所述映射关系表中记录的虚拟机调度至对应的物理服务器;在调度完成后,将所述业务系统中除所述映射关系表中记录的物理服务器之外的剩余物理服务器,进行下电或休眠处理,以节约能耗。
[0054]通过以上步骤,本实施例在业务系统从一个场景模式切换到另一场景模式时,根据预先记录的最近一次该另一场景模式下的映射关系表,快速的将业务系统的虚拟机与物理服务器的映射关系恢复为最近一次该场景模式下的情形,即快速达到一稳态,从而可以简化调度算法的处理,并且减少或避免调度抖动稳态。
[0055]以上步骤11中,如果在所述业务系统切换至所述场景模式时,未能够找到保存的所述场景模式下的所述映射关系表,则表明可能是初次进入该场景模式,此时可以基于业务系统中当前的虚拟机和物理服务器的隶属关系,周期性的采集所述业务系统中各个物理服务器的资源占用情况,并按照预定的虚拟机调度算法,执行虚拟机的迀移调度,使之到达一个稳态。并且,在每次发生迀移调度后,根据迀移调度后的虚拟机与物理服务器之间的映射关系,记录并保存所述场景模式下的所述映射关系表,若已存在所述映射关系表,则根据迀移调度后的虚拟机与物理服务器之间的映射关系,更新所述映射关系表。
[0056]由于业务系统的负载并非一直不变的,在恢复为前一次场景模式下的稳态后,可能还需要根据业务负载的当前变化情况,继续对虚拟机进行调度迀移,以适应新的变化。此时,本发明实施例在上述步骤12之后,还可以包括以下步骤:周期性的采集所述业务系统中各个物理服务器的资源占用情况,并根据所述资源占用情况,按照预定的虚拟机调度算法,执行虚拟机的迀移调度;然后,在执行完所述虚拟机的迀移调度后,根据所述业务系统当前的虚拟机和物理服务器之间的映射关系,更新所述映射关系表。
[0057]本发明实施例中,在根据所述资源占用情况,按照预定的虚拟机调度算法,执行虚拟机的迀移调度时,针对不同的场景可以有不同的处理,例如:
[0058]在所述场景模式为对应于所述忙时时段时的忙时场景时,可以按照负载均衡算法,将资源占用率超出预定门限的物理服务器上的部分虚拟机,迀移至所述业务系统中资源占用率最低的物理服务器上;
[0059]在所述场景模式为对应于所述闲时时段时的闲时场景时,可以按照背包算法,将所述业务系统的虚拟机迀移至最少数量的物理服务器上。
[0060]通过以上方法,本发明实施例可以简化业务系统的虚拟机的迀移调度,减少或避免调度抖动稳态,提尚业务系统的性能和稳定性。
[0061]基于以上方法,本发明实施例还提供了一种用以实施上述方法的装置。请参照图2所示,本发明实施例提供的基于云计算的业务系统的调度装置,包括:
[0062]获取单元21,用于在所述业务系统切换至一场景模式时,获取预先保存的所述场景模式下所述业务系统的虚拟机与物理服务器之间的映射关系表,所述映射关系表中记录有所述业务系统最近一次在所述场景模式下按照预定的虚拟机调度算法调度得到的虚拟机与物理服务器的映射关系,所述场景模式对应于所述业务系统的呈周期性的一时间段;
[0063]第一调度单元22,用于按照所述映射关系表中的映射关系,将所述业务系统的虚拟机调度至对应的物理服务器。
[0064]进一步的,上述调度装置还可以包括:
[0065]第二调度单元,用于在所述业务系统切换至所述场景模式时,若尚未保存有所述场景模式下的所述映射关系表,则周期性的采集所述业务系统中各个物理服务器的资源占用情况,并按照预定的虚拟机调度算法,执行虚拟机的迀移调度;
[0066]第一更新单元,用于根据迀移调度后的虚拟机与物理服务器之间的映射关系,记录并保存所述场景模式下的所述映射关系表。
[0067]具体的,上述第一调度单元22可以包括:
[0068]迀移单元,用于将所述映射关系表中记录的物理服务器唤醒,并按照所述映射关系表中的映射关系,将所述映射关系表中记录的虚拟机调度至对应的物理服务器;以及,
[0069]节能单元,用于将所述业务系统中除所述映射关系表中记录的物理服务器之外的剩余物理服务器,进行下电或休眠处理。
[0070]为适应业务系统的业务负载的变化,上述调度装置还可以包括:
[0071]第三调度单元,用于周期性的采集所述业务系统中各个物理服务器的资源占用情况,并根据所述资源占用情况,按照预定的虚拟机调度算法,执行虚拟机的迀移调度;以及,在执行完所述虚拟机的迀移调度后,根据所述业务系统当前的虚拟机和物理服务器之间的映射关系,更新所述映射关系表。
[0072]具体的,所述业务系统的工作时间段可以包括预先设定的、且周期性呈现的忙时时段和闲时时段。此时,所述第二调度单元或第三调度单元,进一步用于在所述场景模式为对应于所述忙时时段时的忙时场景时,按照负载均衡算法,将资源占用率超出预定门限的物理服务器上的部分虚拟机,迀移至所述业务系统中资源占用率最低的物理服务器上;以及,在所述场景模式为对应于所述闲时时段时的闲时场景时,按照背包算法,将所述业务系统的虚拟机迀移至最少数量的物理服务器上。
[0073]下面,再通过更为具体的一个调度方法的示例,对本发明作更为详细的描述。本调度方法共分四个阶段,即初始白天阶段、初始夜晚阶段、常态白天阶段和常态夜晚阶段。
[0074]初始白天阶段:
[0075]步骤一:作为初始状态,业务系统根据负载均衡调度算法原则(一个可选的算法是随机散开算法),将虚拟机(VM)随机分散到各个物理服务器主机(Host)上,建立VM与Host的白天阶段的映射关系表。
[0076]步骤二:根据负载情况进行动态调度。电信运营商的策略,一般是Host的CPU使用率超过70%,就需要进行VM调度。因此,云管理调度装置实时侦测每台Host的CPU使用率,如有CPU使用率超过70%的Host,选择其上占用CPU最高的VM,迀移到负载最轻的Host上。同时更新VM与Host白天阶段的映射关系表。
[0077]反复执行步骤二,直到白天模式转换为夜晚模式为止。
[0078]初始夜晚阶段:
[0079]步骤一:作为初始状态,业务系统根据节能调度算法原则(一个可选的算法是背包算法),将VM(虚拟机)压缩到最少Host (物理主机)上,建立VM与Host的夜晚阶段的映射关系表。
[0080]常态白天阶段
[0081]步骤一:当由夜晚模式切换到白天模式时,根据之前已建立的VM与Host白天阶段的映射关系表,快速将VM调度到对应的Host上。
[0082]步骤二:实时侦测每台Host的CPU占用率,如有CPU使用率超过70%的Host,选择其上占用CPU最高的VM,迀移到负载最轻的Host上,同时更新VM与Host白天阶段的映射关系表。
[0083]周期性执行上述步骤二,直到白天夜晚模式转换,调度策略切换为止。
[0084]常态夜晚阶段:
[0085]步骤一:根据之前建立的VM与Host的夜晚阶段的映射关系表,快速将VM调度到对应的Host上,将空闲的Host进行休眠或下电操作,以节省电力和空调制冷消耗。
[0086]综上所述,本发明实施例提供的调度算法和调度装置,能够有效地对运营商多业务云系统进行调度,在保证系统性能的基础上,能够简化调度算法,实现节能降耗,提供业务系统的性能和可靠性,具体较高的实用性。
[0087]以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种基于云计算的业务系统的调度方法,其特征在于,包括: 在所述业务系统切换至一场景模式时,获取预先保存的所述场景模式下所述业务系统的虚拟机与物理服务器之间的映射关系表,所述映射关系表中记录有所述业务系统最近一次在所述场景模式下按照预定的虚拟机调度算法调度得到的虚拟机与物理服务器的映射关系,所述场景模式对应于所述业务系统的呈周期性的一时间段; 按照所述映射关系表中的映射关系,将所述业务系统的虚拟机调度至对应的物理服务器。2.如权利要求1所述的方法,其特征在于, 在所述业务系统切换至所述场景模式时,若尚未保存有所述场景模式下的所述映射关系表,则周期性的采集所述业务系统中各个物理服务器的资源占用情况,并按照预定的虚拟机调度算法,执行虚拟机的迀移调度; 以及,根据迀移调度后的虚拟机与物理服务器之间的映射关系,记录并保存所述场景模式下的所述映射关系表。3.如权利要求1所述的方法,其特征在于,所述按照所述映射关系表中的映射关系,将所述业务系统的虚拟机调度至对应的物理服务器,包括: 将所述映射关系表中记录的物理服务器唤醒,并按照所述映射关系表中的映射关系,将所述映射关系表中记录的虚拟机调度至对应的物理服务器;以及, 将所述业务系统中除所述映射关系表中记录的物理服务器之外的剩余物理服务器,进行下电或休眠处理。4.如权利要求1所述的方法,其特征在于,在所述按照所述映射关系表中的映射关系,将所述业务系统的虚拟机调度至对应的物理服务器的步骤之后,所述方法还包括: 周期性的采集所述业务系统中各个物理服务器的资源占用情况,并根据所述资源占用情况,按照预定的虚拟机调度算法,执行虚拟机的迀移调度; 以及,在执行完所述虚拟机的迀移调度后,根据所述业务系统当前的虚拟机和物理服务器之间的映射关系,更新所述映射关系表。5.如权利要求2或4所述的方法,其特征在于, 所述业务系统的工作时间段包括预先设定的、且周期性呈现的忙时时段和闲时时段; 所述根据所述资源占用情况,按照预定的虚拟机调度算法,执行虚拟机的迀移调度,包括: 在所述场景模式为对应于所述忙时时段时的忙时场景时,按照负载均衡算法,将资源占用率超出预定门限的物理服务器上的部分虚拟机,迀移至所述业务系统中资源占用率最低的物理服务器上; 在所述场景模式为对应于所述闲时时段时的闲时场景时,按照背包算法,将所述业务系统的虚拟机迀移至最少数量的物理服务器上。6.一种基于云计算的业务系统的调度装置,其特征在于,包括: 获取单元,用于在所述业务系统切换至一场景模式时,获取预先保存的所述场景模式下所述业务系统的虚拟机与物理服务器之间的映射关系表,所述映射关系表中记录有所述业务系统最近一次在所述场景模式下按照预定的虚拟机调度算法调度得到的虚拟机与物理服务器的映射关系,所述场景模式对应于所述业务系统的呈周期性的一时间段; 第一调度单元,用于按照所述映射关系表中的映射关系,将所述业务系统的虚拟机调度至对应的物理服务器。7.如权利要求6所述的调度装置,其特征在于,还包括: 第二调度单元,用于在所述业务系统切换至所述场景模式时,若尚未保存有所述场景模式下的所述映射关系表,则周期性的采集所述业务系统中各个物理服务器的资源占用情况,并按照预定的虚拟机调度算法,执行虚拟机的迀移调度; 第一更新单元,用于根据迀移调度后的虚拟机与物理服务器之间的映射关系,记录并保存所述场景模式下的所述映射关系表。8.如权利要求6所述的调度装置,其特征在于,所述第一调度单元包括: 迀移单元,用于将所述映射关系表中记录的物理服务器唤醒,并按照所述映射关系表中的映射关系,将所述映射关系表中记录的虚拟机调度至对应的物理服务器;以及, 节能单元,用于将所述业务系统中除所述映射关系表中记录的物理服务器之外的剩余物理服务器,进行下电或休眠处理。9.如权利要求6所述的调度装置,其特征在于,还包括: 第三调度单元,用于周期性的采集所述业务系统中各个物理服务器的资源占用情况,并根据所述资源占用情况,按照预定的虚拟机调度算法,执行虚拟机的迀移调度;以及,在执行完所述虚拟机的迀移调度后,根据所述业务系统当前的虚拟机和物理服务器之间的映射关系,更新所述映射关系表。10.如权利要求7或9所述的调度装置,其特征在于,所述业务系统的工作时间段包括预先设定的、且周期性呈现的忙时时段和闲时时段; 所述第二调度单元或第三调度单元,进一步用于在所述场景模式为对应于所述忙时时段时的忙时场景时,按照负载均衡算法,将资源占用率超出预定门限的物理服务器上的部分虚拟机,迀移至所述业务系统中资源占用率最低的物理服务器上;以及,在所述场景模式为对应于所述闲时时段时的闲时场景时,按照背包算法,将所述业务系统的虚拟机迀移至最少数量的物理服务器上。
【文档编号】H04L29/08GK105868004SQ201510035570
【公开日】2016年8月17日
【申请日】2015年1月23日
【发明人】张恒生, 蒋天超
【申请人】中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1