一种通过约束来调度节点机的方法技术

技术编号:20221541 阅读:27 留言:0更新日期:2019-01-28 20:07
本发明专利技术公开一种通过约束来调度节点机的方法,包括给节点机设置第一约束值、给用户设置第二约束值,当任务同时满足小于第一约束值和第二约束值时,节点机运行任务。本发明专利技术通过给节点机设置第一约束值,避免节点机过载,从而避免云服务器的系统宕机或崩溃。通过给用户设置第二约束值,限制用户的运行任务数量,避免单一用户占用云服务器过多的资源,提升用户体验。

【技术实现步骤摘要】
一种通过约束来调度节点机的方法
本专利技术涉及云计算
,尤其涉及一种通过约束来调度节点机的方法。
技术介绍
在当今的云技术、云服务、云计算领域中,对机房机器的控制一直都是一个重要的环节,如何对机房的机器进行有效自如的控制调配,是在云计算领域中的一大难题。如果不能很好的控制,很容易造成云服务器的系统宕机或崩溃,系统稳定性差。同时,云服务为众多的用户提供服务,若某一个用户大量占用云服务器资源,就会导致其他用户使用云服务器的体验变差。因此,现有技术存在缺陷,需要改进。
技术实现思路
本专利技术要解决的技术问题是:提供一种通过约束来调度节点机的方法,避免云服务器的系统宕机或崩溃,同时避免单一用户占用太多的云服务器资源。本专利技术的技术方案如下:提供一种通过约束来调度节点机的方法,云服务器是包含有若干个节点机的机器池,包括以下步骤。S1:云服务器的管理服务器对每一个节点机设置其第一约束值、对用户设置第二约束值,所述第一约束值为节点机中可被占用的最大资源值,所述第二约束值为最大的运行任务数量。S2:用户向云服务器提交任务,管理服务器接收任务并给节点机分配任务,节点机接收该任务并预估运行该任务需要占用的资源值,节点机计算运行该任务后的总的被占用资源值。S3:若步骤S2中的节点机总的被占用的资源值大于第一约束值,节点机暂不运行步骤S2中分配的任务,步骤S2中分配的任务等待至节点机总的被占用的资源值小于第一约束值;若步骤S2中的节点机总的被占用的资源值小于第一约束值,转入步骤S4。限制节点机被占用的资源值,避免节点机过载,从而避免云服务器的系统宕机或崩溃。S4:若用户运行的任务数量大于第二约束值,节点机暂不运行步骤S2中分配的任务,步骤S2中分配的任务等待至用户运行的任务数量小于第二约束值;若用户运行的任务数量小于第二约束值,节点机运行步骤S2中分配的任务。限制用户的运行任务数量,避免单一用户占用云服务器过多的资源,提升用户体验。进一步地,所述管理服务器采用Python脚本。采用上述方案,本专利技术提供一种通过约束来调度节点机的方法,通过给节点机设置第一约束值,避免节点机过载,从而避免云服务器的系统宕机或崩溃。通过给用户设置第二约束值,限制用户的运行任务数量,避免单一用户占用云服务器过多的资源,提升用户体验。附图说明图1为本专利技术的流程图。具体实施方式以下结合附图和具体实施例,对本专利技术进行详细说明。请参阅图1,本专利技术提供一种通过约束来调度节点机的方法,云服务器是包含有若干个节点机的机器池,包括以下步骤。S1:云服务器的管理服务器对每一个节点机设置其第一约束值、对用户设置第二约束值,所述第一约束值为节点机中可被占用的最大资源值,所述第二约束值为最大的运行任务数量。S2:用户向云服务器提交任务,管理服务器接收任务并给节点机分配任务,节点机接收该任务并预估运行该任务需要占用的资源值,节点机计算运行该任务后的总的被占用资源值。S3:若步骤S2中的节点机总的被占用的资源值大于第一约束值,节点机暂不运行步骤S2中分配的任务,步骤S2中分配的任务等待至节点机总的被占用的资源值小于第一约束值;若步骤S中的节点机总的被占用的资源值小于第一约束值,转入步骤S4。限制节点机被占用的资源值,避免节点机过载,从而避免云服务器的系统宕机或崩溃。S4:若用户运行的任务数量大于第二约束值,节点机暂不运行步骤S2中分配的任务,步骤S2中分配的任务等待至用户运行的任务数量小于第二约束值;若用户运行的任务数量小于第二约束值,节点机运行步骤S2中分配的任务。限制用户的运行任务数量,避免单一用户占用云服务器过多的资源,提升用户体验。在本实施例中,所述管理服务器采用Python脚本。综上所述,本专利技术提供一种通过约束来调度节点机的方法,通过给节点机设置第一约束值,避免节点机过载,从而避免云服务器的系统宕机或崩溃。通过给用户设置第二约束值,限制用户的运行任务数量,避免单一用户占用云服务器过多的资源,提升用户体验。以上仅为本专利技术的较佳实施例而已,并不用于限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种通过约束来调度节点机的方法,云服务器是包含有若干个节点机的机器池,其特征在于,包括以下步骤:S1:云服务器的管理服务器对每一个节点机设置其第一约束值、对用户设置第二约束值,所述第一约束值为节点机中可被占用的最大资源值,所述第二约束值为最大的运行任务数量;S2:用户向云服务器提交任务,管理服务器接收任务并给节点机分配任务,节点机接收该任务并预估运行该任务需要占用的资源值,节点机计算运行该任务后的总的被占用资源值;S3:若步骤S2中的节点机总的被占用的资源值大于第一约束值,节点机暂不运行步骤S2中分配的任务,步骤S2中分配的任务等待至节点机总的被占用的资源值小于第一约束值;若步骤S2中的节点机总的被占用的资源值小于第一约束值,转入步骤S4;S4:若用户运行的任务数量大于第二约束值,节点机暂不运行步骤S2中分配的任务,步骤S2中分配的任务等待至用户运行的任务数量小于第二约束值;若用户运行的任务数量小于第二约束值,节点机运行步骤S2中分配的任务。

【技术特征摘要】
1.一种通过约束来调度节点机的方法,云服务器是包含有若干个节点机的机器池,其特征在于,包括以下步骤:S1:云服务器的管理服务器对每一个节点机设置其第一约束值、对用户设置第二约束值,所述第一约束值为节点机中可被占用的最大资源值,所述第二约束值为最大的运行任务数量;S2:用户向云服务器提交任务,管理服务器接收任务并给节点机分配任务,节点机接收该任务并预估运行该任务需要占用的资源值,节点机计算运行该任务后的总的被占用资源值;S3:若步骤S2中的节点机总的被占用的资源值大于第一约束值...

【专利技术属性】
技术研发人员:宗含含
申请(专利权)人:深圳市瑞云科技有限公司
类型:发明
国别省市:广东,44

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

1