【技术实现步骤摘要】
任务调度方法、装置、设备及存储介质
[0001]本申请涉及分布式
,尤其涉及一种任务调度方法、装置、设备及存储介质。
技术介绍
[0002]在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。传统的应用部署方式是通过插件或脚本来安装应用。而目前存在基于容器技术的分布式集群管理系统,该集群管理系统可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,使得容器化应用的部署简单并且高效。其中,集群管理系统包括控制节点以及多个工作节点,控制节点用于整个集群的管理和控制,工作节点为集群中的工作负载节点,用于运行容器,容器可以看作是工作节点所执行的任务。
[0003]相关技术中,通过调度组件基于可用资源,根据一系列的调度策略,将调度队列中的任务动态调度到适合的工作节点,充分利用集群的资源。然而有时工作节点之间资源使用差距较大,导致动态调度效果不好。
技术实现思路
[0004]本申请提供一种任务调度方法、装置、设备 ...
【技术保护点】
【技术特征摘要】
1.一种任务调度方法,其特征在于,应用于控制节点对应的第一设备,所述方法包括:接收多个工作节点中的各所述工作节点分别对应的第二设备发送的第一资源使用数据;所述第一资源使用数据用于表示对应的第二设备的资源使用情况;基于各所述工作节点分别对应的第一资源使用数据,分别确定各所述工作节点对应的负载利用率;按照所确定的所述负载利用率,对所述多个工作节点进行降序排序,以获得节点负载列表;针对所述节点负载列表中符合预设条件的各所述工作节点,基于所述工作节点对应的多个任务分别对应的第二资源使用数据,确定所述工作节点对应的任务预调度列表;其中,所述预设条件为负载利用率大于中间工作节点的负载利用率,所述中间工作节点为所确定的多个负载利用率的中值所属的工作节点,所述第二资源使用数据用于表示对应任务的资源使用情况,所述任务预调度列表包括待调度的至少一个任务;按照符合预设条件的各所述工作节点在所述节点负载列表中的顺序,依次向各所述工作节点对应的第二设备发送各所述工作节点对应的任务预调度列表,以使各所述工作节点对应的第二设备按照所述任务预调度列表进行任务调度。2.根据权利要求1所述的方法,其特征在于,所述针对所述节点负载列表中符合预设条件的各所述工作节点,基于所述工作节点对应的多个任务分别对应的第二资源使用数据,确定所述工作节点对应的任务预调度列表,包括:针对所述节点负载列表中符合预设条件的各所述工作节点,基于所述工作节点对应的多个任务分别对应的第二资源使用数据,确定各所述任务分别对应的任务资源使用率;按照所确定的所述任务资源使用率,对所述多个任务进行降序排序,以获得排序后的多个任务;确定所述工作节点对应的符合调度条件的目标数量;所述目标数量为待调度的任务的数量,所述调度条件为所述工作节点对应的更新后的负载利用率小于或等于所述中间工作节点对应的负载利用率,所述更新后的负载利用率是基于剩余任务分别对应的第二资源使用数据所确定的,所述剩余任务为所述排序后的多个任务中除位于前所述目标数量个的任务以外的其他任务;将所述排序后的多个任务中位于前所述目标数量个的任务,按照顺序添加至所述工作节点对应的所述任务预调度列表,并为所述任务预调度列表中的各所述任务分别设置对应的节点标签;所述节点标签用于指示对应的第二设备将所述任务调度至目标工作节点,所述目标工作节点为所述节点负载列表中负载利用率最低的工作节点。3.根据权利要求2所述的方法,其特征在于,所述基于所述工作节点对应的多个任务分别对应的第二资源使用数据,确定各所述任务分别对应的任务资源使用率,包括:针对各所述任务,将所述任务对应的第二资源使用数据与所述工作节点对应的第一资源使用数据之间的比值,确定为所述任务对应的任务资源使用率。4.根据权利要求2所述的方法,其特征在于,所述针对所述节点负载列表中符合预设条件的各所述工作节点,基于所述工作节点对应的多个任务分别对应的第二资源使用数据,确定所述工作节点对应的任务预调度列表之后,所述方法还包括:针对所述目标工作节点,基于已设置所述目标工作节点对应的节点标签的任务所对应
的第二资源使用数据以及所述目标工作节点对应的第一资源使用数据,确定所述目标工作节点对应的更新后的负载利用率;按照所述更新后的负载利用率,调整所述目标工作节点在所述节点负载列表中的位置。5.根据权利要求1所述的方法,其特征在于,所述第一资源使用数据包括中央处理器CPU对应的使用数据和内存对应的使用数据;所述基于各所述工作节点分别对应的第一资源使用数据,分别确定各所述工作节点对应的负载利用率,包括:将所述CPU对应的使用数据和所述内存对应的使用数据进行加权求和,以获得所述负载利用率。6.根据权利要求1所述的方法,其特征在于,所述按照符合预设条件的各所述工作节点在所述节点负载列表中的顺序,依次向各所述工作节点对应的第二设备发送各所述工作节点对应的任务预调度列表之前,所述方法还包括:针对各所述工作节点对应的任务预调度列表中的各所述任务,在所述任务存在用户自定义的调度策略的情况下,执行所述调度策略;在所述调度策略执行完成的情况下,调整所述任务在所述任务预调度列表中的位置。7.一种任务调度方法...
【专利技术属性】
技术研发人员:蔡博文,郅佳琳,
申请(专利权)人:联通数字科技有限公司联通云数据有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。