【技术实现步骤摘要】
一种任务调度实现方法、系统及计算机可读介质
[0001]本专利技术涉及任务调度
,尤其涉及一种任务调度实现方法、系统及计算机可读介质。
技术介绍
[0002]Kubernetes(简称K8s)是一种为容器服务而生的一个可移植、可扩展的容器编排管理工具,其本质上是一组服务器集群,可以在集群的每个节点上运行特定的程序,以对节点上的容器进行管理,目的是为了实现资源管理的自动化。任务调度是指系统为了自动完成特定任务,在约定的特定时刻去执行任务的过程,有了任务调度即可解放更多的人力,而是由系统自动执行任务,并基于此形成了任务调度系统。
[0003]一般而言,Kubernetes集群下的计算机集群中,对于实现任务调度的解决方案有两种:一种是通过第三方任务调度开源产品(例如,Quartz,XXL
‑
JOB,Elastic
‑
Job等)实现任务调度;另一种是通过自行研发调度产品。然而第三方任务调度开源产品在开发时,由于用户业务系统的各有不一,而开源产品需要考虑不用的用户业务系统均被适应,进而 ...
【技术保护点】
【技术特征摘要】
1.一种任务调度实现方法,响应于包含响应任务的访问请求,其特征在于,包括:对任务调度器配置调度参数集,由任务调度器响应于访问请求,基于调度参数集计算任务得分,根据任务得分确定任务于任务调度器的任务队列中的下发顺序,并配置任务对应的资源定义参数;由所述任务调度器对任务执行监听操作,以监听任务对应的执行状态,并根据所述执行状态确定Kubernetes集群的资源消耗与任务调度器中处于执行中的任务数量,于资源消耗与任务调度器中处于执行中的任务数量满足执行条件时,由任务调度器基于所述下发顺序向Kubernetes集群下发任务,Kubernetes集群根据资源定义参数生成job资源,基于Kubernetes集群预配置的Pod调度策略对job资源对应的Pod执行调度,以执行任务。2.根据权利要求1所述的任务调度实现方法,其特征在于,在所述基于调度参数集计算任务得分之前,还包括:对任务执行拆解操作,得到任务对应的多个子任务,并生成任务与子任务分别对应的任务对象,将所述任务对象存储至存储单元。3.根据权利要求2所述的任务调度实现方法,其特征在于,所述监听操作由任务调度器与任务之间建立长连接予以实现;由所述任务调度器将任务对应的执行状态更新至存储单元。4.根据权利要求1所述的任务调度实现方法,其特征在于,所述调度参数集包括队列参数,所述队列参数包括调度队列长度和/或并发任务数量。5.根据权利要求4所述的任务调度实现方法,其特征在于,所述调度参数集还包括任务参数,所述任务参数包括任务优先级、任务平均执行时间以及任务复杂度中...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。