业务指标任务调度及执行方法、装置、系统及存储介质制造方法及图纸

技术编号:23049571 阅读:18 留言:0更新日期:2020-01-07 14:41
本发明专利技术公开了一种业务指标任务调度方法,包括:确定作为任务拆分依据的一个或多个数据字段;根据确定的所述一个或多个数据字段,对待计算的业务指标任务进行拆分,得到至少一个业务指标子任务;获取可用的任务执行器的标识信息;将所述至少一个业务指标子任务在所述可用的任务执行器中进行分配,确定执行各个业务指标子任务的任务执行器的标识信息;以及将执行各个业务指标子任务的任务执行器的标识信息输出到任务管理器。本发明专利技术还公开了业务指标任务执行方法、任务分配器、任务执行器、业务指标任务调度系统计算设备以及计算机可读存储介质。

Business index task scheduling and execution method, device, system and storage medium

【技术实现步骤摘要】
业务指标任务调度及执行方法、装置、系统及存储介质
本专利技术涉及互联网技术,特别涉及一种业务指标任务调度及执行方法、装置、系统和计算机可读存储介质。
技术介绍
随着数据化运营的全面铺开,公司、部门以及各种业务的运作情况可以被360度以数据形式的业务指标的形式来观察,例如,手机应用(APP)的登录成功率、APP内广告的点击率等等可以作为业务指标用以观察APP的运作情况。数据化的好处之一是可以让运营方一目了然地对一段时间内运营情况进行了解,从而依据业务指标的情况做出相应策略配置或者调整。目前对于业务指标的计算一般是由进行业务指标计算的设备通过设置定时任务的方式来完成,也即该计算设备分别将每个业务指标的计算设置为一项定时任务。这样,每隔预定的时间该计算设备就会自动调用设定的定时任务对相应业务指标进行一次计算并输出。然而,随着业务指标的维度以及数据来源的渠道逐渐增多,单一业务指标的计算也逐渐变得越来越复杂,所需要的计算资源或者计算时间也越来越多,这种情况不但使业务指标输出的实效性变的很差,而且严重时还可能导致任务卡住,最终导致业务指标计算任务无法完成。
技术实现思路
有鉴于此,本专利技术的实施例提出了一种业务指标任务调度方法。该方法包括:确定作为任务拆分依据的一个或多个数据字段;根据确定的所述一个或多个数据字段,对待计算的业务指标任务进行拆分,得到至少一个业务指标子任务;获取可用的任务执行器的标识信息;将所述至少一个业务指标子任务在所述可用的任务执行器中进行分配,确定执行各个业务指标子任务的任务执行器的标识信息;以及将执行各个业务指标子任务的任务执行器的标识信息输出到任务管理器。其中,上述任务执行器的标识信息包括:任务执行器的设备ID。上述任务执行器的标识信息进一步包括:应用ID以及进程ID中的至少一种。其中,上述将所述至少一个业务指标子任务在所述可用的任务执行器中进行分配包括:建立业务指标子任务的任务标识与任务执行器标识信息的对应关系,其中一个任务执行器标识信息对应一个或多个业务指标子任务的任务标识。其中,上述建立业务指标子任务的任务标识与任务执行器标识信息的对应关系包括:获取业务指标子任务的任务标识;计算所述任务标识的散列值;以及根据所述任务标识的散列值与可用的任务执行器标识信息的数量建立任务标识和任务执行器的标识信息之间的对应关系。其中,上述根据所述任务标识的散列值与可用的任务执行器标识信息的数量建立任务标识和任务执行器的标识信息之间的对应关系包括:以可用的任务执行器标识信息的数量作为除数求所述任务标识的散列值的除以所述数量后的余数;分别将每个余数对应一个任务执行器标识信息;以及按照所述余数值和任务执行器标识信息的对应关系,建立任务标识和任务执行器标识信息的对应关系。其中,上述计算所述任务标识的散列值包括:采用MD5算法或哈希算法计算所述任务标识的散列值。其中,上述方法进一步包括:获取所述任务执行器对所述业务指标子任务的执行结果;以及合并所述执行结果得到所述业务指标任务的执行结果,并输出。其中,上述方法进一步包括:每隔预定的时间重新确定实现所述业务指标任务调度方法的任务执行器。其中,上述重新确定实现所述业务指标任务调度方法的任务执行器包括:定时调度预先配置的任务分配者任务,确定自身是否为任务分配者。其中,上述方法进一步包括:获取各个任务执行器反馈的业务指标子任务的预计完成情况,并根据业务指标子任务的预计完成情况调整业务指标子任务的分配。本专利技术的实施例还提出了一种业务指标任务执行方法,该方法包括:根据预定的时间间隔,定时向任务执行器管理器注册;根据自身的标识信息,从任务管理器拉取分配给自身的业务指标子任务;执行分配给自身的业务指标子任务;以及将所述业务指标子任务的执行结果反馈至任务管理器。其中,上述定时向任务执行器管理器注册包括:定时向任务执行器管理器发送心跳信号;其中,所述心跳信号包括:自身的标识信息。其中,上述方法进一步包括:在执行分配给自身的业务指标子任务之前,对自身的未完成任务以及自身的空闲资源进行检查,确定分配给自身的业务指标子任务的预计完成情况,并将预计执行情况反馈至任务管理器。本专利技术的实施例还提出了一种任务分配器,包括:配置模块,用于确定作为任务拆分依据的一个或多个数据字段;任务拆分模块,用于根据确定的所述一个或多个数据字段,对待计算的业务指标任务进行拆分,得到至少一个业务指标子任务;标识获取模块,用于获取可用的任务执行器的标识信息;分配模块,用于将所述至少一个业务指标子任务在所述可用的任务执行器中进行分配,确定执行各个业务指标子任务的任务执行器的标识信息;以及记录模块,用于将执行各个业务指标子任务的任务执行器的标识信息记录在任务管理器中。其中,上述分配模块包括:子任务标识获取单元,用于获取业务指标子任务的任务标识;散列值计算单元,用于计算所述任务标识的散列值;以及分配单元,用于根据所述任务标识的哈希值与可用的任务执行器标识信息的数量建立任务标识和任务执行器的标识信息之间的对应关系。其中,上述任务分配器进一步包括:执行结果获取模块,用于获取任务执行器对所述业务指标子任务的执行结果;以及合并模块,用于合并所述执行结果得到所述业务指标任务的执行结果,并输出。本专利技术的实施例还提出了一种任务执行器,包括:注册模块,用于根据预定的时间间隔,定时向任务执行器管理器注册;任务拉取模块,用于根据自身的标识信息,从任务管理器拉取分配给自身的业务指标子任务;任务执行模块,用于执行分配给自身的业务指标子任务;以及结果反馈模块,用于将业务指标子任务的执行结果反馈至任务管理器。其中,上述任务执行器进一步包括:检查模块,用于在执行分配给自身的业务指标子任务之前对自身的未完成任务以及自身的空闲资源进行检查,确定分配给自身的业务指标子任务的预计完成情况;其中,所述结果反馈模块进一步将预计执行情况反馈至任务管理器。本专利技术的实施例还提出了一种业务指标任务调度系统,包括:多个上任务执行器,其中,所述多个任务执行器之一包括上述任务分配器;任务管理器,用于记录由所述任务分配器确定的执行各个业务指标子任务的任务执行器的标识信息;以及记录所述多个任务执行器对业务指标子任务的执行结果;以及任务执行器管理器,用于对所述多个任务执行器进行注册,记录可用的任务执行器的标识信息。本专利技术的实施例还提出了一种计算设备,包括:至少一个处理器;存储器;输出装置;以及连接所述至少一个处理器、存储器以及输出装置的总线;其中,所述至少一个处理器用于执行存储器存储的机器可读指令模块,执行上述方法。本专利技术的实施例还提出了一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法。由此可以看出,上述业务指标任务调度系统是一个分本文档来自技高网...

【技术保护点】
1.一种业务指标任务调度方法,其特征在于,包括:/n确定作为任务拆分依据的一个或多个数据字段;/n根据确定的所述一个或多个数据字段,对待计算的业务指标任务进行拆分,得到至少一个业务指标子任务;/n获取可用的任务执行器的标识信息;/n将所述至少一个业务指标子任务在所述可用的任务执行器中进行分配,确定执行各个业务指标子任务的任务执行器的标识信息;以及/n将执行各个业务指标子任务的任务执行器的标识信息输出到任务管理器。/n

【技术特征摘要】
1.一种业务指标任务调度方法,其特征在于,包括:
确定作为任务拆分依据的一个或多个数据字段;
根据确定的所述一个或多个数据字段,对待计算的业务指标任务进行拆分,得到至少一个业务指标子任务;
获取可用的任务执行器的标识信息;
将所述至少一个业务指标子任务在所述可用的任务执行器中进行分配,确定执行各个业务指标子任务的任务执行器的标识信息;以及
将执行各个业务指标子任务的任务执行器的标识信息输出到任务管理器。


2.根据权利要求1所述的业务指标任务调度方法,其特征在于,所述任务执行器的标识信息包括:任务执行器的设备ID。


3.根据权利要求2所述的业务指标任务调度方法,其特征在于,所述任务执行器的标识信息进一步包括:应用ID以及进程ID中的至少一种。


4.根据权利要求1所述的业务指标任务调度方法,其特征在于,所述将所述至少一个业务指标子任务在所述可用的任务执行器中进行分配包括:建立业务指标子任务的任务标识与任务执行器标识信息的对应关系,其中,一个任务执行器标识信息对应一个或多个业务指标子任务的任务标识。


5.根据权利要求4所述的业务指标任务调度方法,其特征在于,所述建立业务指标子任务的任务标识与任务执行器标识信息的对应关系包括:
获取业务指标子任务的任务标识;
计算所述任务标识的散列值;以及
根据所述任务标识的散列值与可用的任务执行器标识信息的数量建立任务标识和任务执行器的标识信息之间的对应关系。


6.根据权利要求5所述的业务指标任务调度方法,其特征在于,所述根据所述任务标识的散列值与可用的任务执行器标识信息的数量建立任务标识和任务执行器的标识信息之间的对应关系包括:
以可用的任务执行器标识信息的数量作为除数求所述任务标识的散列值的除以所述数量后的余数;
分别将每个余数对应一个任务执行器标识信息;
按照所述余数值和任务执行器标识信息的对应关系,建立任务标识和任务执行器标识信息的对应关系。


7.根据权利要求5所述的业务指标任务调度方法,其特征在于,所述计算所述任务标识的散列值包括:采用MD5算法或哈希算法计算所述任务标识的散列值。


8.根据权利要求1所述的业务指标任务调度方法,其特征在于,所述方法进一步包括:
获取所述任务执行器对所述业务指标子任务的执行结果;以及
合并所述执行结果得到所述业务指标任务的执行结果,并输出。


9.根据权利要求1所述的业务指标任务调度方法,其特征在于,所述方法进一步包括:每隔预定的时间重新确定实现所述业务指标任务调度方法的任务执行器。


10.根据权利要求9所述的业务指标任务调度方法,其特征在于,所述重新确定实现所述业务指标任务调度方法的任务执行器包括:定时调度预先配置的任务分配者任务,确定自身是否为任务分配者。


11.根据权利要求1所述的业务指标任务调度方法,其特征在于,所述方法进一步包括:获取各个任务执行器反馈的业务指标子任务的预计完成情况,并根据业务指标子任务的预计完成情况调整业务指标子任务的分配。


12.一种业务指标任务执行方法,其特征在于,包括:
根据预定的时间间隔,定时向任务执行器管理器注册;
根据自身的标识信息,从任务管理器拉取分配给自身的业务指标子任务;
执行分配给自身的业务指标子任务;以及
将所述业务指标子任务的执行结果反馈至任务管理器。


13.根据权利要求12...

【专利技术属性】
技术研发人员:郭科蒋佩伶
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1