任务执行方法及装置、计算机可读存储介质制造方法及图纸

技术编号:33389681 阅读:14 留言:0更新日期:2022-05-11 23:05
本发明专利技术公开了一种任务执行方法及装置、计算机可读存储介质,所述任务执行方法包括:向任务配置中心发送请求,以获取任务列表;依次提取所述任务列表中的任务信息,并根据所述任务信息计算所述任务信息所指向任务所属任务组的第一标识;根据当前设备所属算力组的第二标识、所述第一标识以及预设映射关系确定是否执行所述待执行任务,所述预设映射关系包括各个第一标识与第二标识的对应关系;在确定执行所述待执行任务时,从任务存储区获取所述待执行任务并执行所述待执行任务,所述任务存储区存储有所有待执行任务。使用上述技术方案能够合理调度任务,提高任务的执行效率。提高任务的执行效率。提高任务的执行效率。

【技术实现步骤摘要】
任务执行方法及装置、计算机可读存储介质


[0001]本专利技术涉及计算机
,更具体地,其涉及一种任务执行方法及装置、计算机可读存储介质。

技术介绍

[0002]随着互联网业务的高速发展,许多公司的业务数据量与数据处理需求也成倍增长。为了维持公司业务的正常运转,需要及时处理系统中海量的任务,将任务调度分发给服务器或进程执行。
[0003]现有技术中在对任务进行调度执行时,使用任务分发服务器将任务分配给各个服务器或进程进行处理。
[0004]但是,现有技术在执行任务时,任务分发服务器需要解析任务并分配,会造成任务分发服务器压力过大、任务解析时间过长等问题,导致任务执行效率低下;此外,部分服务器执行任务后仍未接到下一个任务,导致算力资源浪费。

技术实现思路

[0005]本专利技术解决的技术问题是如何合理地执行任务,以提高任务的执行效率。
[0006]为解决上述技术问题,本专利技术实施例提供一种任务执行方法,所述任务执行方法包括:向任务配置中心发送请求,以获取任务列表,所述任务列表包括所有待执行任务的任务信息;依次提取所述任务列表中的任务信息,并根据所述任务信息计算所述任务信息所指向任务所属任务组的第一标识;根据当前设备所属算力组的第二标识、所述第一标识以及预设映射关系确定是否执行所述待执行任务,所述预设映射关系包括各个第一标识与第二标识的对应关系;在确定执行所述待执行任务时,从任务存储区获取所述待执行任务并执行所述待执行任务,所述任务存储区存储有所有待执行任务。
[0007]可选地,所述任务信息与所述第一标识具有对应关系,每一第一标识对应于多个任务信息。
[0008]可选地,所述根据所述任务信息计算所述任务信息所指向任务所属任务组的第一标识包括:利用所述任务信息确定第一数值,所述第一数值与所述任务信息一一对应;计算所述第一数值与预设数值的余数,以作为所述第一标识,所述预设数值小于等于算力组的总数量。
[0009]可选地,所述算力组包括主力算力组和辅助算力组,所述预设数值为所述主力算力组的数量。
[0010]可选地,所述利用所述任务信息确定第一数值包括:使用哈希算法计算所述任务信息,以得到第一字符串;将所述第一字符串转换为十进制数值,以得到所述第一数值。
[0011]可选地,所述确定执行所述待执行任务包括:从所述任务配置中心获取所述待执行任务的存在状态,所述待执行任务的存在状态表示所述待执行任务是否存在;在确认所述待执行任务存在时,从所述任务配置中心获取所述待执行任务的执行状态,所述执行状
态包括处理中和未处理;在确认所述待执行任务的执行状态为未处理时,确定所述待执行任务。
[0012]可选地,在确定执行所述待执行任务之后还包括,向所述任务配置中心发送执行状态更新请求,以将所述待执行任务的执行状态更新为处理中。
[0013]可选地,执行所述待执行任务之后还包括:向所述任务配置中心发送删除请求,以请求删除所述待执行任务的执行状态以及任务信息,所述执行状态包括处理中和未处理。
[0014]本专利技术实施例还公开一种任务执行装置,所述装置包括:任务列表获取模块,用于向任务配置中心发送请求,以获取任务列表,所述任务列表包括所有待执行任务的任务信息;任务信息提取模块,用于依次提取所述任务列表中的任务信息,并根据所述任务信息计算所述任务信息所指向任务所属任务组的第一标识;执行判断模块,用于根据当前设备所属算力组的第二标识、所述第一标识以及预设映射关系确定是否执行所述待执行任务,所述预设映射关系包括各个第一标识与第二标识的对应关系;任务执行模块,用于在确定执行所述待执行任务时,从任务存储区接收所述待执行任务并执行所述待执行任务,所述任务存储区存储有所有待执行任务。
[0015]本专利技术实施例还公开一种服务器,包括存储器和处理器,所述存储器上存储有可在处理器上运行的计算机程序,所述计算机程序被处理器运行时执行上述任一种所述任务执行方法的步骤。
[0016]本专利技术实施例还公开一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时执行上述任一种所述任务执行方法的步骤。
[0017]与现有技术相比,本专利技术实施例的技术方案具有以下有益效果:
[0018]本专利技术提出一种任务执行方法,通过向任务配置中心发送请求,以获取所有任务的任务信息。使用任务配置中心代替任务分发服务器,可以将任务分发服务器向服务器分发任务的形式改进为服务器主动向任务配置中心请求任务的形式,将处理压力分配至每个服务器,且任务列表中只包括所有任务的任务信息,无需直接对任务本身进行解析,大大降低了任务配置中心的数据处理压力。依次提取任务信息,并得到任务信息所指向任务所属任务组的第一标识,根据当前设备所属算力组的第二标识、所述第一标识以及预设映射关系确定是否执行所述待执行任务。将各个任务、各个设备进行分组,并建立任务组与算力组之间的对应关系,使每个算力组无需每次都对所有任务信息进行遍历,仅需处理所在算力组对应的任务组中的任务,提高任务处理效率。在确定执行所述待执行任务时,从任务存储区接收所述待执行任务并执行,通过将任务存储至任务存储区,能够降低任务配置中心的存储压力。
[0019]进一步地,在执行任务时确定待执行任务的状态,查询待执行任务的存在状态与执行状态,当待执行任务存在且未执行时开始执行该任务,并在执行完成后删除该任务的执行状态以及任务信息,以避免任务重复执行,降低算力资源的浪费。
附图说明
[0020]图1是本专利技术实施例提供的一种任务执行方法的整体流程图;
[0021]图2是本专利技术实施例提供的一种任务执行的具体流程图;
[0022]图3是本专利技术实施例提供的一种任务执行装置的结构示意图。
具体实施方式
[0023]如
技术介绍
中所述,随着互联网业务的高速发展,许多公司的业务数据量与数据处理需求也成倍增长,需要将任务调度分发给服务器或进程执行,以维持公司业务的正常运转。而现有技术在对任务进行调度执行时,使用任务分发服务器将任务分配给各个服务器或进程进行处理,需要先解析任务并分配,会造成任务分发服务器压力过大、任务解析时间过长等问题,部分服务器执行任务后仍未接到下一个任务,导致算力资源浪费。
[0024]本专利技术实施例中,通过向任务配置中心发送请求,以获取所有任务的任务信息。使用任务配置中心代替任务分发服务器,可以将任务分发服务器向服务器分发任务的形式改进为服务器主动向任务配置中心请求任务的形式,将处理压力分配至每个服务器,且任务列表中只包括所有任务的任务信息,无需直接对任务本身进行解析,大大降低了任务配置中心的数据处理压力。依次提取任务信息,并得到任务信息所指向任务所属任务组的第一标识,根据当前设备所属算力组的第二标识、所述第一标识以及预设映射关系确定是否执行所述待执行任务。将各个任务、各个设备进行分组,并建立任务组与算力组之间的对应关系,使每个算力组无需每次都对所有任务信息进行遍历,仅需处理所在算力组对应的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务执行方法,其特征在于,包括:向任务配置中心发送请求,以获取任务列表,所述任务列表包括所有待执行任务的任务信息;依次提取所述任务列表中的任务信息,并根据所述任务信息计算所述任务信息所指向任务所属任务组的第一标识;根据当前设备所属算力组的第二标识、所述第一标识以及预设映射关系确定是否执行所述待执行任务,所述预设映射关系包括各个第一标识与第二标识的对应关系;在确定执行所述待执行任务时,从任务存储区获取所述待执行任务并执行所述待执行任务,所述任务存储区存储有所有待执行任务。2.根据权利要求1所述的任务执行方法,其特征在于,所述任务信息与所述第一标识具有对应关系,每一第一标识对应于多个任务信息。3.根据权利要求1所述的任务执行方法,其特征在于,所述根据所述任务信息计算所述任务信息所指向任务所属任务组的第一标识包括:利用所述任务信息确定第一数值,所述第一数值与所述任务信息一一对应;计算所述第一数值与预设数值的余数,以作为所述第一标识,所述预设数值小于等于算力组的总数量。4.根据权利要求3所述的任务执行方法,所述算力组包括主力算力组和辅助算力组,所述预设数值为所述主力算力组的数量。5.根据权利要求3所述的任务执行方法,所述利用所述任务信息确定第一数值包括:使用哈希算法计算所述任务信息,以得到第一字符串;将所述第一字符串转换为十进制数值,以得到所述第一数值。6.根据权利要求1所述的任务执行方法,其特征在于,所述确定执行所述待执行任务包括:从所述任务配置中心获取所述待执行任务的存在状态,所述待执行任务的存在状态表示所述待执行任务是否存在;在确认所述待执行任务存在时,从所述任务配置中心...

【专利技术属性】
技术研发人员:吴承昊陆云
申请(专利权)人:上海意略明数字科技股份有限公司
类型:发明
国别省市:

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

1