一种异构动态随机调度方法及系统与流程

文档序号:25874589发布日期:2021-07-16 17:26阅读:66来源:国知局
一种异构动态随机调度方法及系统与流程

1.本发明涉及随机调度方法及系统,尤其涉及一种异构动态随机调度系统。


背景技术:

2.在整个云平台中,用户申请云资源时,一般情况下资源池分配策略是均衡的,根据匹配资源池中的宿主机的cpu,内存,磁盘分配情况,结合宿主机的实时负载情况,计算出负载较低的宿主机并进行创建。理想情况下资源机平稳运行,整个资源池负载均衡稳定。但是当宿主机上的某台虚拟机负载由于某种原因突然增高,甚至多台出现这种情况时,尤其是磁盘输入输出i/o的这种变化,会导致宿主机负载突增,严重时会影响到同宿主机的其他虚拟机的运行。在这种情况下需要及时将高负载服务器进行动态迁移,缓解宿主机的压力。另外在虚拟机初始创建时无法预知虚拟机的工作类型,虚拟机上运行的应用不同,导致虚拟机对资源的消耗情况不尽相同,例如数据库类服务器都磁盘输入输出i/o使用较高,计算类应用则对cpu占用较高等。如果同类型的虚拟机分配过于集中也会导致宿主机的某项性能压力过大,导致宿主机压力不均衡,此时就需要动态随机调度系统介入进行调节均衡。


技术实现要素:

3.针对上述问题,本发明提出一种异构动态随机调度系统,包括以下步骤:
4.第一步:设置各类型宿主机性能指标阈值;
5.第二步:获取宿主机的性能指标;
6.第三步:判断所宿主机性能指标是否超出已经设定的性能指标阈值,判断是则操作第四步,否则返回第二步继续监测;
7.第四步:获取宿主机上的所有虚拟机的性能指标,确定目前性能超标的虚拟机;
8.第五步:查询同一负载均衡下的所有虚拟机的负载,判断负载是否平均;
9.第六步:如果判断述负载不平均的,则通过调整负载均衡调度权重调整服务器间负载,并返回第二步继续监测,如果判断负载平均的则操作第七步;
10.第七步:判断是否需要进行宿主机横向扩容
11.第八步:如果判断需要执行横向扩容,根据宿主机的类型,确定宿主机所属资源池及资源池属性,调用调度算法,重新选择虚拟机分配的宿主机,利用已有的虚拟机镜像创建新的虚拟机,加入负载均衡,并返回第二步继续监测,如果判断不需要执行横向扩容则执行第八步;第八步:获取宿主机剩余资源,判断宿主机是否满足纵向扩容,如果满足纵向扩容则执行第九步;不满足纵向扩容则选择空闲的宿主机,并调用迁移模块把虚拟机迁移到空闲宿主机;
12.第八步:进行云主机动态升配,并返回第二步继续监测。
13.本发明还包括一种异构动态随机调度系统,包括监控系统、调度系统、负载均衡系统、镜像系统;
14.监控系统,用于监控宿主机和虚拟机的各项性能指标,并发出监控数据;
15.调度系统,基于监控系统的监控数据,调度算法,实现目标宿主机的选取;
16.负载均衡系统,调度由服务器发出的请求;
17.镜像系统,管理虚拟机镜像,为虚拟机的横向扩容提供镜像。
18.本发明技术方案实现的有益效果:
19.通过对系统的持续监测,及时发现负载异常,并快速处理异常,实现云系统高效安全经济运行。
附图说明
20.图1是本发明一种异构动态随机调度方法的流程图。
21.图2是本发明一种异构动态随机调度系统的系统图。
具体实施方式
22.下面结合附图和具体实施例,进一步阐述本发明,本发明实施例仅用以说明本发明的技术方案而非限制本发明的保护范围。
23.如图1,本发明提出一种异构动态随机调度方法,包括以下步骤:
24.第一步:设置各类型宿主机性能指标阈值;
25.第二步:获取宿主机的性能指标;
26.第三步:判断所宿主机性能指标是否超出已经设定的性能指标阈值,
27.判断是则操作第四步,否则返回第二步继续监测;
28.第四步:获取宿主机上的所有虚拟机的性能指标,确定目前性能超标的虚拟机;
29.第五步:查询同一负载均衡下的所有虚拟机的负载,判断负载是否平均;
30.第六步:如果判断述负载不平均的,则通过调整负载均衡调度权重调整服务器间负载,并返回第二步继续监测,如果判断负载平均的则操作第七步;
31.第七步:判断是否需要进行宿主机横向扩容
32.第八步:如果判断需要执行横向扩容,根据宿主机的类型,确定宿主机所属资源池及资源池属性,调用调度算法,重新选择虚拟机分配的宿主机,利用已有的虚拟机镜像创建新的虚拟机,加入负载均衡,并返回第二步继续监测,如果判断不需要执行横向扩容则执行第八步;第八步:获取宿主机剩余资源,判断宿主机是否满足纵向扩容,如果满足纵向扩容则执行第九步;如果不满足纵向扩容则选择空闲的宿主机,并调用迁移模块把虚拟机迁移到空闲宿主机;
33.第八步:进行云主机动态升配,并返回第二步继续监测。
34.为实现上述方法,本发明还包括与之相应的一种异构动态随机调度系统,如图2,包括监控系统、调度系统、负载均衡系统、镜像系统,功能如下:
35.监控系统,用于监控宿主机和虚拟机的各项性能指标,并发出监控数据;
36.调度系统,基于监控系统的监控数据,调度算法,实现目标宿主机的选取;
37.负载均衡系统,调度由服务器发出的请求;
38.镜像系统,管理虚拟机镜像,为虚拟机的横向扩容提供镜像。
39.通过对云系统的持续监测,及时发现负载异常,并快速处理异常,从而实现云系统高效安全运行。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1