【技术实现步骤摘要】
一种共享虚拟资源池份额调度方法及系统
本专利技术属于云计算领域,具体涉及一种动态虚拟资源池调度方法及系统。
技术介绍
云计算技术通过虚拟化技术将大规模的计算资源、存储资源与数据和应用融合在一起,通过互联网技术提供资源的共享,在提高资源利用率、灵活的可伸缩性以及可管理性方面表现出了巨大的优势。通过虚拟化网络、虚拟机调度等技术,将虚拟化环境与现有计算环境无缝衔接,提供IaaS(InfrastructureasaService)类型的云计算服务,支持虚拟集群与分布式计算等上层应用。虚拟资源池可以提供给上层多种业务应用灵活使用,目前有多种云计算资源管理平台,如Openstack,Opennebula等。然而,目前openstack这类云计算管理平台只能提供静态虚拟机集群,而无法针对上层业务的资源需求进行动态的调整,由此会造成某些业务的虚拟机不够而其他业务的虚拟机空闲的问题,从而导致了虚拟机资源的极大浪费,如何高效利用虚拟机资源提供给上层业务弹性和灵活的分配,对提高整体虚拟资源池利用率十分关键。
技术实现思路
针对现有技术中存在的技术问题,本专利技术的目的在于提供一种共享虚拟资源池调度方案,以解决上层多个业务同时使用虚拟计算资源分配及回收问题。本专利技术提出一种自动调整虚拟资源池的方法,包括以下步骤:实时监测上层多个业务应用的负载情况,对每个业务应用分别进行监测,获得当前运行的所有业务当前的负载情况,包括每一业务当前运行的作业数量以及在排队的作业数量;每个业务应用分别设有一个所需虚拟机阈值上限和所需虚拟机阈值下限;每一业务应用的所需虚拟机阈值上限和所需虚拟机阈值下限具体 ...
【技术保护点】
1.一种共享虚拟资源池份额调度方法,其步骤包括:对每个业务应用分别进行实时监测,获得每个业务应用运行状况以及当前运行的虚拟机资源总数;其中,所述业务应用运行状况包括业务应用当前运行的作业数量以及排队等待运行的作业数量;每个业务应用分别设有一个所需虚拟机阈值上限和所需虚拟机阈值下限;根据每个业务应用运行状况,判断对该业务应用的虚拟资源进行收缩或扩张;其中,依据当前业务应用运行的虚拟机数量current_vm、当前业务应用运行的有计算任务的虚拟机数量work_vm、当前业务应用的阈值下限min三者进行比较,如果有计算任务的虚拟机数量小于资源阈值下限,即work_vm
【技术特征摘要】
1.一种共享虚拟资源池份额调度方法,其步骤包括:对每个业务应用分别进行实时监测,获得每个业务应用运行状况以及当前运行的虚拟机资源总数;其中,所述业务应用运行状况包括业务应用当前运行的作业数量以及排队等待运行的作业数量;每个业务应用分别设有一个所需虚拟机阈值上限和所需虚拟机阈值下限;根据每个业务应用运行状况,判断对该业务应用的虚拟资源进行收缩或扩张;其中,依据当前业务应用运行的虚拟机数量current_vm、当前业务应用运行的有计算任务的虚拟机数量work_vm、当前业务应用的阈值下限min三者进行比较,如果有计算任务的虚拟机数量小于资源阈值下限,即work_vm<min,则进行收缩虚拟机的操作,此时调整业务应用的实例数量res为当前实例运行数量减去阈值下限,即res=current_vm-min;如果有计算任务的虚拟机数量大于或等于资源阈值下限,即work_vm>=min,则资源收缩数量为当前实例运行数量减去有任务的数量,即res=current_vm–work_vm;如果该业务应用存在排队等待运行的作业,且当前运行的虚拟机资源总数未超过虚拟计算集群的总额定负载,则对该业务应用进行扩张;其方法为:首先获取当前业务应用运行的虚拟机数量run_vm,如果run_vm达到该业务应用的阈值上限max,则保持该业务应用的虚拟机数量不变;如果run_vm<max,则对该业务应用的虚拟机进行扩展;扩展数量的计算方法为:首先获取当前业务应用的最大可用虚拟机资源max_avail_vm,然后对max_avail_vm与当前业务应用存在排队等待运行的作业数量wait_job_num进行比较,如果max_avail_vm>=wait_job_num,则令当前业务应用的可用资源avail_vm等于wait_job_num;如果max_avail_vm<wait_job_num,则令当前业务应用的可用资源avail_vm等于max_avail_vm;然后用work_vm+avail_vm与max比较,如果work_vm+avail_vm>max,则调整业务应用的实例数量res为max-work_vm;如果work_vm+avail_vm<max,则调整业务应用的实例数量res为avail_vm。2.如权利要求1所述的方法,其特征在于,业务应用运行的每一虚拟机分别设置有一失效时长t。3.如权利要求1所述的方法,其特征在于,每一业务应用的所需虚拟机阈值上限和所需虚拟机阈值下限具体数目根据实际需要设定。4.如权利要求1所述的方法,其特征在于,获取当前业务应用的最大可用虚拟机资源max_avail_vm的计算方法为:虚拟资源池总额定负载total_load减去各应用当前运行的虚拟机总数all_run,即max_avail_vm=total_load-all_run。5.如权利要求1所述的方法,其特征在于,每一所述业务应用设置有多个初始参数,包括业务名称、所需虚拟机阈值下限、所需虚拟机阈值上限、可用资源数量及其预留时间。6.一种共享虚拟资源池份额调度系统,其特征在于,包括监测模块、...
【专利技术属性】
技术研发人员:李海波,程耀东,程振京,胡庆宝,王聪,徐琪,
申请(专利权)人:中国科学院高能物理研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。