[发明专利]任务调度方法、分布式系统及存储介质在审
申请号: | 202210187129.2 | 申请日: | 2022-02-28 |
公开(公告)号: | CN114579271A | 公开(公告)日: | 2022-06-03 |
发明(设计)人: | 田双坤;李鹏;苏雅诗 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 陈雨柔 |
地址: | 310052 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 调度 方法 分布式 系统 存储 介质 | ||
本说明书一个或多个实施例提供一种任务调度方法、分布式系统及存储介质,所述方法应用于分布式系统,分布式系统包括有多个数据节点,数据节点包括有多个NUMA节点;所述方法包括:根据待调度任务所需资源以及各个数据节点的可分配资源,确定第一目标数据节点;对于各个第一目标数据节点,根据待调度任务所需资源和各个NUMA节点的可分配资源,确定适合待调度任务运行的目标NUMA节点;根据各个第一目标数据节点中的目标NUMA节点的负载,从第一目标数据节点中选取负载较低的第二目标数据节点;将所述待调度任务部署到所述第二目标数据节点中的目标NUMA节点上。本实施例有利于提供待调度任务在数据节点上的运行性能。
技术领域
本说明书一个或多个实施例涉及计算机软件技术领域,尤其涉及一种任务调度方法、分布式系统及存储介质。
背景技术
分布式系统是多个数据节点通过通信线路互联而构成的松散耦合的系统,每个数据节点都是一个能够独立处理某项事务的计算设备。随着技术的发展,为了适应于逐渐扩展的数据处理规模,具有多NUMA节点的计算设备也逐渐应用于分布式系统中。
NUMA(非统一内存访问架构,NonUniform MemoryAccessArchitecture)是一种为多处理器的设备设计的内存架构,一个NUMA节点包含一组处理器(例如多个物理CPU),这组处理器共享同一块本地内存,内存通过内存控制器直接绑定在处理器上。多NUMA节点中的处理器可以访问全部的系统物理存储器,但是访问本NUMA节点内的存储器所需要的时间,比访问其他NUMA节点内的存储器所花的时间要少得多。
目前,该类具有多NUMA节点的计算设备的分布式系统存在任务调度不合理导致影响性能的问题。
发明内容
有鉴于此,本说明书一个或多个实施例提供一种任务调度方法、分布式系统及存储介质。
为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
根据本说明书一个或多个实施例的第一方面,提出了一种任务调度方法,应用于分布式系统,所述分布式系统包括有多个数据节点,所述数据节点包括有多个NUMA节点;所述方法包括:
根据待调度任务所需资源以及各个所述数据节点的可分配资源,确定所述可分配资源大于所述所需资源的至少一个第一目标数据节点;
对于各个所述第一目标数据节点,根据所述待调度任务所需资源和各个所述NUMA节点的可分配资源,确定适合所述待调度任务运行的一个或多个目标NUMA节点;
根据各个所述第一目标数据节点中的一个或多个目标NUMA节点的负载,从所述第一目标数据节点中选取第二目标数据节点;所述第二数据节点的所述负载低于至少一半所述第一目标数据节点的所述负载;
将所述待调度任务部署到所述第二目标数据节点中的一个或多个目标NUMA节点上。
根据本说明书一个或多个实施例的第二方面,提出了一种分布式系统,所述分布式系统包括有多个数据节点,所述数据节点包括有一个或多个NUMA节点;
所述分布式系统用于执行第一方面所述的方法。
根据本说明书一个或多个实施例的第三方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210187129.2/2.html,转载请声明来源钻瓜专利网。