节点任务调度方法、电子设备及系统技术方案

技术编号:21453659 阅读:20 留言:0更新日期:2019-06-26 04:41
本发明专利技术公开了一种节点任务调度方法、电子设备及系统,所述方法包括:当接收到调度请求时,解析所述调度请求,得到目标任务;确定所述目标任务的需求数据;从存储的所有节点中获取满足所述需求数据的可用节点;计算所述可用节点的评分;依据评分对所述可用节点进行排序;将所述目标任务分配至排在第一预设位的可用节点。本发明专利技术能够以节点评分作为调度依据,合理利用节点资源,并进一步对节点的收益最大化,从而实现对节点任务的智能调度。

【技术实现步骤摘要】
节点任务调度方法、电子设备及系统
本专利技术涉及智能调度
,尤其涉及节点任务调度方法、电子设备及系统。
技术介绍
现有技术方案中,越来越多的数据中心采用如Docker(应用容器引擎)、kubernetes,或将Docker、kubernetes二者结合等方案来将基础设施容器化,并实现运维自动化、快速部署应用、弹性伸缩等功能。kubernetes等容器编排系统也越来越成熟,能够支持上千级别的服务器的管理,以及不同的调度策略。但是对于手机这类节点的任务调度方法,现有的调度系统就很难胜任了,具体存在如下问题:(1)手机节点的网络不像传统的节点那么单一,链接不稳定,系统对节点的控制力较差。(2)手机节点的硬件资源相对传统的节点更丰富多样,并且资源有限,容易在某些情况下超负荷,导致手机重启或任务挂了等问题产生。(3)手机节点的服务能力(如节点可贡献的上下行带宽、CPU(CentralProcessingUnit,中央处理器)计算能力、IO(Input/Output,输入/输出)能力等)存在不确定性。因此,有必要提供一种调度方法,能够对手机等智能终端进行调度,并能够有效的利用资源。
技术实现思路
本专利技术的主要目的在于提供节点任务调度方法、电子设备及系统,旨在解决手机等智能终端节点任务调度的问题。为实现上述目的,本专利技术提供一种节点任务调度方法,所述方法包括:当接收到调度请求时,解析所述调度请求,得到目标任务;确定所述目标任务的需求数据;从存储的所有节点中获取满足所述需求数据的可用节点;计算所述可用节点的评分;依据评分对所述可用节点进行排序;将所述目标任务分配至排在第一预设位的可用节点。优选地,所述需求数据包括以下一种或者多种的组合:磁盘的负载、空闲带宽及CPU占用率。优选地,所述计算所述可用节点的评分包括:所述计算所述可用节点的评分包括:获取所述可用节点中每个可用节点的一个或多个参数;为每个可用节点的一个或多个参数配置系数;根据所获取的参数对应的系数,计算从每个可用节点获取的参数的加权和;将所述加权和作为所述评分。优选地,其中:获取的所述可用节点中每个可用节点的一个或多个参数包括:磁盘的负载、空闲带宽及CPU占用率;为每个可用节点的所述一个或多个参数配置系数,包括对磁盘的负载配置第一系数,对空闲带宽配置第二系数,以及对CPU占用率配置第三系数;根据所获取的参数对应的系数,计算从每个可用节点获取的参数的加权和,包括计算磁盘的负载、空闲带宽及CPU占用率的加权和。优选地,所述方法还包括:确定运行所述目标任务的每个节点的任务运行状态信息;根据每个节点任务运行状态信息获取运行所述目标任务的节点的第二评分;依据所述第二评分对运行所述目标任务的节点进行排序;获取并标记排名靠后第二预设位的节点;预设时间后,获取新增节点;计算所述新增节点的第一评分,并根据所述新增节点的第一评分对新增节点进行排序;获取排名靠前的与第二预设位数量相等的新增节点;以所述排名靠前的与第二预设位数量相等的新增节点替换所述标记排名靠后第二预设位的节点。优选地,所述任务运行状态信息包括所述任务占用所述可用节点的存储空间和运行所述目标任务的上传速度或下载速度。优选地,在计算所述可用节点的评分前,所述方法还包括:采用一致性哈希算法存储每个可用节点的磁盘的负载、空闲带宽及CPU占用率。为实现上述目的,本专利技术进一步提供一种电子设备,所述电子设备包括:存储器,存储至少一个指令;及处理器,执行所述存储器中存储的指令以实现所述节点任务调度方法。优选地,所述电子设备为组成内容分发网络或者区块链网络的节点。为实现上述目的,本专利技术进一步提供一种节点任务调度系统,所述系统包括:解析单元,用于当接收到调度请求时,解析所述调度请求,得到目标任务;确定单元,用于确定所述目标任务的需求数据;获取单元,用于从存储的所有节点中获取满足所述需求数据的可用节点;评分单元,用于计算所述可用节点的评分;排序单元,用于依据评分对所述可用节点进行排序;分配单元,用于将所述目标任务分配至排在第一预设位的可用节点。优选地,所述需求数据包括以下一种或者多种的组合:磁盘的负载、空闲带宽及CPU占用率。优选地,所述评分单元计算所述可用节点的评分包括:获取所述可用节点中每个可用节点的一个或多个参数;为每个可用节点的一个或多个参数配置系数;根据所获取的参数对应的系数,计算从每个可用节点获取的参数的加权和;将所述加权和作为所述评分。优选地,其中:所述评分单元获取的所述可用节点中每个可用节点的一个或多个参数包括:磁盘的负载、空闲带宽及CPU占用率;所述评分单元为每个可用节点的所述一个或多个参数配置系数,包括对磁盘的负载配置第一系数,对空闲带宽配置第二系数,以及对CPU占用率配置第三系数;所述评分单元根据所获取的参数对应的系数,计算从每个可用节点获取的参数的加权和,包括计算磁盘的负载、空闲带宽及CPU占用率的加权和。优选地,所述确定单元,还用于确定运行所述目标任务的每个节点的任务运行状态信息;所述获取单元,还用于根据每个节点任务运行状态信息获取运行所述目标任务的节点的第二评分;所述排序单元,还用于依据所述第二评分对运行所述目标任务的节点进行排序;所述系统还包括:标记单元,还用于获取并标记排名靠后第二预设位的节点;所述获取单元,还用于预设时间后,获取新增节点;所述排序单元,还用于计算所述新增节点的第一评分,并根据所述新增节点的第一评分对新增节点进行排序;所述获取单元,还用于获取排名靠前的与第二预设位数量相等的新增节点;替换单元,用于以所述排名靠前的与第二预设位数量相等的新增节点替换所述标记排名靠后第二预设位的节点。优选地,所述任务运行状态信息包括所述任务占用所述可用节点的存储空间和运行所述目标任务的上传速度或下载速度。优选地,在计算所述可用节点的评分前,所述系统还包括:存储单元,用于采用一致性哈希算法存储每个可用节点的磁盘的负载、空闲带宽及CPU占用率。为实现上述目的,本专利技术进一步提供一种计算机可读存储介质,所述计算机可读存储介质上存储有节点任务调度程序,所述节点任务调度程序可被一个或者多个处理器执行,以实现所述的节点任务调度方法。为实现上述目的,本专利技术进一步提供一种计算机程序产品,包括计算机指令,当其在计算机上运行时,使得计算机可以执行所述节点任务调度方法。综上所述,本专利技术能够当接收到调度请求时,解析所述调度请求,得到目标任务,并确定所述目标任务的需求数据,进一步从存储的所有节点中获取满足所述需求数据的可用节点,以过滤多余的节点,节约调度时间,再计算所述可用节点的评分,并依据评分对所述可用节点进行排序,将所述目标任务分配至排在第一预设位的可用节点,以节点评分作为调度依据,便于合理利用节点资源。附图说明图1为本专利技术一实施例的流程示意图;图2为本专利技术一实施例揭露的电子设备的内部结构示意图;图3为本专利技术节点任务调度系统的功能模块示意图;本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。主要元件符号说明具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本本文档来自技高网...

【技术保护点】
1.一种节点任务调度方法,其特征在于,所述方法包括:当接收到调度请求时,解析所述调度请求,得到目标任务;确定所述目标任务的需求数据;从存储的所有节点中获取满足所述需求数据的可用节点;计算所述可用节点的评分;依据评分对所述可用节点进行排序;将所述目标任务分配至排在第一预设位的可用节点。

【技术特征摘要】
1.一种节点任务调度方法,其特征在于,所述方法包括:当接收到调度请求时,解析所述调度请求,得到目标任务;确定所述目标任务的需求数据;从存储的所有节点中获取满足所述需求数据的可用节点;计算所述可用节点的评分;依据评分对所述可用节点进行排序;将所述目标任务分配至排在第一预设位的可用节点。2.如权利要求1所述的节点任务调度方法,其特征在于,所述需求数据包括以下一种或者多种的组合:磁盘的负载、空闲带宽及CPU占用率。3.如权利要求2所述的节点任务调度方法,其特征在于,所述计算所述可用节点的评分包括:获取所述可用节点中每个可用节点的一个或多个参数;为每个可用节点的一个或多个参数配置系数;根据所获取的参数对应的系数,计算从每个可用节点获取的参数的加权和;将所述加权和作为所述评分。4.如权利要求3所述的节点任务调度方法,其特征在于,其中:获取的所述可用节点中每个可用节点的一个或多个参数包括:磁盘的负载、空闲带宽及CPU占用率;为每个可用节点的所述一个或多个参数配置系数,包括对磁盘的负载配置第一系数,对空闲带宽配置第二系数,以及对CPU占用率配置第三系数;根据所获取的参数对应的系数,计算从每个可用节点获取的参数的加权和,包括计算磁盘的负载、空闲带宽及CPU占用率的加权和。5.如权利要求1所述的节点任务调度方法,其特征在于,所述方法还包括:确定运行所述目标任务的每个节点的任务运行状态信息;根据每个节点任务运行状态信息获取运行所述目标任务的节点的第二评分;依据所...

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

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

1