[发明专利]集群任务调度方法、系统、计算机和计算机可读存储介质在审
申请号: | 202010890543.0 | 申请日: | 2020-08-29 |
公开(公告)号: | CN112087503A | 公开(公告)日: | 2020-12-15 |
发明(设计)人: | 杜泉 | 申请(专利权)人: | 北京明略昭辉科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 青岛清泰联信知识产权代理有限公司 37256 | 代理人: | 李祺 |
地址: | 100089 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 集群 任务 调度 方法 系统 计算机 可读 存储 介质 | ||
本申请涉及一种集群任务调度方法、系统、计算机设备和计算机可读存储介质,其中,该方法包括:优先级设定步骤,用于设置任务为多个优先级,并根据任务的紧要性指定每个任务对应的优先级,每一优先级对应一个调度队列,所述调度队列包括但不限于高优队列、中优队列、低优队列及补救队列;队列生成步骤,用于将任务分配至对应优先级的调度队列,并设定一入队时间,所述任务按照时间先后进行排队等待;任务提交步骤,用于根据一设定优先级顺序将所述调度队列中的任务提交至相应的集群服务器中,从而将应用任务分发到多个集群。通过本申请实现多集群下的任务分发和调度,将尽可能多的任务提交到适合的集群执行,从而提高集群资源利用率及分发效率。
技术领域
本申请涉及通信技术领域,特别是涉及集群任务调度方法、装置、系统、计算机设备和计算机可读存储介质。
背景技术
Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。而目前的用户不可避免地需要同时部署和运营多个集群,但如果想将我们的应用跨集群部署起来,并不是一件简单的事。
目前现有的Kubernetes跨集群服务,无论是Federation v2(Kubernetes ClusterFederation又名KubeFed),是Kubernetes SIG Multi-Cluster团队新提出的集群联邦架构,还是alpha版本,还不能满足提供一套完备的多集群解决方案的要求,Federation v2专注于将任意负载类型传播到多个集群,而不是跨集群部署应用程序,用户根据不同集群做应用部署的分发和调度的需求还没有被解决。因此,目前几乎没有一套完备的、行之有效的、可复用的解决方案。如何简单有效地将多个Kubernetes集群统一利用起来还没有解决。
目前针对相关技术中用户如何根据不同集群做应用部署的分发和调度的问题,尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种集群任务调度方法、系统、计算机设备和计算机可读存储介质,以至少解决相关技术中用户如何根据不同集群做应用部署的分发和调度的问题,实现多集群下的任务分发和调度,并在结合集群空闲资源、任务的优先级等条件下,将尽可能多的任务提交到适合的集群执行,从而提高集群资源利用率。
第一方面,本申请实施例提供了一种集群任务调度方法,包括:
优先级设定步骤,用于设置任务为多个优先级,并根据任务的紧要性指定每个任务对应的优先级,每一优先级对应一个调度队列,所述调度队列包括但不限于高优队列、中优队列、低优队列及补救队列;
队列生成步骤,用于将任务分配至对应优先级的调度队列,所述任务按照入队时间进行排队等待,具体的,将任务按照优先级高低顺序自动将排队任务分配到任务空闲的高优队列、中优队列、低优队列中;
任务提交步骤,用于根据一设定优先级顺序将所述调度队列中的任务提交至相应的集群服务器中,从而将应用任务分发到多个集群。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京明略昭辉科技有限公司,未经北京明略昭辉科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010890543.0/2.html,转载请声明来源钻瓜专利网。