【技术实现步骤摘要】
用于提高资源利用率的多虚拟服务的动态调度方法和系统
[0001]本专利技术涉及虚拟机
,尤其涉及一种用于提高资源利用率的多虚拟服务的动态调度方法和系统。
技术介绍
[0002]负载均衡器是将请求分散到服务器集群中的可用服务器,缓解服务器集群中单个服务器压力的设备。随着用户业务规模的不断扩大,负载均衡器越来越广泛地应用到客户业务系统中,通过负载均衡能够提高客户业务系统的灵活性和可用性,提高应用处理的能力与扩展性。对于负载均衡服务,需要支持高可用的场景,以避免单点故障导致的服务不可达等问题。
[0003]现有技术提供了一种active
‑
standby模式的服务高可用方案,即虚拟服务的主备模式。在该active
‑
standby模式中,每个基于虚拟服务器LVS的虚拟机上可以运行多个不同的虚拟服务。在多虚拟服务混布的场景下,采用互为主备的部署模式能够使得每台主机上都有active状态的虚拟服务,从而提升资源利用率。如图1所示,其中,VIP表示虚拟IP地址,VS1
‑ >A表示active本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种用于提高资源利用率的多虚拟服务的动态调度方法,其特征在于,用于多个虚拟机,所述动态调度方法包括:采集所述多个虚拟机中每一虚拟机上所有虚拟服务的运行状态信息;根据所述所有虚拟服务的运行状态信息,判断是否存在虚拟服务发生主备切换;若判定存在虚拟服务发生主备切换,则根据所述运行状态信息判断所述虚拟服务所在的本地虚拟机是否存在空闲带宽;若判定所述本地虚拟机存在空闲带宽,则对所述空闲带宽进行碎片化整理;若判定所述本地虚拟机不存在空闲带宽,则判断所述多个虚拟机中是否存在满足带宽需求的虚拟机;若判定所述多个虚拟机中存在满足带宽需求的虚拟机,则根据调度的虚拟服务越少且调度后带宽越大的服务调度策略,将所述发生主备切换的虚拟服务调度至所述满足带宽需求的虚拟机;若判定所述多个虚拟机中不存在满足带宽需求的虚拟机,则对所述虚拟机进行扩容,将所述虚拟服务调度至扩容后的虚拟机。2.根据权利要求1所述的动态调度方法,其特征在于,所述采集所述多个虚拟机中每一虚拟机上所有虚拟服务的运行状态信息的步骤,包括:使用所述多个虚拟机中每一虚拟机的本地控制器,同步所述每一虚拟机上所有虚拟服务的运行状态信息至中央控制器;使用所述中央控制器,根据所述每一虚拟机上所有虚拟服务的运行状态信息查询发生主备切换的虚拟服务,以及根据所述运行状态信息对所述虚拟机进行扩容。3.根据权利要求1所述的动态调度方法,其特征在于,所述根据所述运行状态信息判断所述虚拟服务所在的本地虚拟机是否存在空闲带宽的步骤,包括:根据所述运行状态信息获取每一虚拟机的带宽分布;当存在虚拟服务发生主备切换时,计算发生主备切换的所述虚拟服务的占用带宽;根据所述虚拟机的带宽分布和所述虚拟服务的占用带宽,计算发生主备切换的所述本地虚拟机的空闲带宽。4.根据权利要求1所述的动态调度方法,其特征在于,所述对所述空闲带宽进行碎片化整理的步骤,包括:当所述本地虚拟机存在空闲带宽时,对所述空闲带宽进行碎片化整理;以及,根据所述运行状态信息,按照预定时间对所述多个虚拟机的空闲带宽分别进行碎片化整理。5.根据权利要求1所述的动态调度方法,其特征在于,所述根据调度的虚拟服务越少且调度后带宽越大的服务调度策略,将所述发生主备切换的虚拟服务调度至所述满足带宽需求的虚拟机的步骤,包括:对所述多个虚拟机的空闲带宽从小到大依次进行排序;将空闲带宽为零的虚拟机以及所述虚拟机上所有主用状态的虚拟服务标记为已处理;从空闲带宽最小的虚拟机开始,按顺序设置每个虚拟机的调度价值,其中,调度后所述虚拟机的空闲带宽越大,所述虚拟机未处理的虚拟服务越少,则所述虚拟机的调度价值越大;
将所述发生主备切换的虚拟服务调度至所述调度价值最大的虚拟机,将所述虚拟机和主用状态的虚拟服务标记为已处理;重复执行上述步骤,直至所述多个虚拟机和所述多个虚拟机上所有主用状态的虚拟服务标记为已处理。6.根据权利要求5所述的动态调度方法,其特征在于,所述按顺序设置每个虚拟机的调度价值的步骤,包括:根据调度价值计算公式:value(i)=weight(i)*2,分别设置每个虚拟机的调度价值,其中value(i)表示调度价值,weight(i)表示虚拟机的带宽;根据前i个虚拟机带宽小于j时,所有前i个虚拟机的最大调度价值计算公式:dp[i][j]=max(...
【专利技术属性】
技术研发人员:郑明鑫,包雯韬,徐文豪,王弘毅,张凯,
申请(专利权)人:北京志凌海纳科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。