System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 任务调度方法和装置制造方法及图纸_技高网

任务调度方法和装置制造方法及图纸

技术编号:40449776 阅读:11 留言:0更新日期:2024-02-22 23:09
本发明专利技术提出一种任务调度方法和装置,其中,方法包括:通过获取计算任务的任务信息和数据分片信息,其中,计算任务用于计算目标指标,任务信息中包括配置的数据组和业务规则,实现根据数据分片信息中的分片粒度,对任务信息中的数据组进行拆分,得到对应分片粒度下的数据组,从而根据任一分片粒度下的数据组和业务规则,生成对应的计算子任务,进而执行各计算子任务,以得到对应分片粒度下的目标指标。由此,可通过数据组和业务规则的配置,实现业务计算和存储介质的剥离,无需在数据库端进行数据计算,能实现业务逻辑的快速修改,以及可通过数据分片的配置,实现以数据分片信息中的分片粒度拆分数据组,进行分布式任务计算,提高计算效率。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种任务调度方法和装置


技术介绍

1、相关技术中,由于保险行业销售管理平台的佣金及费用计算大多是在存储过程于数据库端进行跑批计算,从而容易导致程序代码耦合度高、学习成本高、修改测试难度大,同时,也使得保险公司需要根据市场变化及运营策略的调整修改计算逻辑时,调整难度高、工作量大、风险大,容易出现算错的情况。


技术实现思路

1、本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。

2、为此,本专利技术的第一个目的在于提出一种任务调度方法,以通过数据组和业务规则的配置,实现业务计算和存储介质的剥离,无需在数据库端进行数据计算,能实现业务逻辑的快速修改,以及通过数据分片的配置,实现以数据分片信息中的分片粒度拆分数据组,进行分布式任务计算,提高计算效率。

3、本专利技术的第二个目的在于提出一种任务调度装置。

4、本专利技术的第三个目的在于提出一种电子设备。

5、本专利技术的第四个目的在于提出一种计算机可读存储介质。

6、本专利技术的第五个目的在于提出一种计算机程序产品。

7、为达上述目的,本专利技术第一方面实施例提出了一种任务调度方法,包括:

8、获取计算任务的任务信息和数据分片信息,其中,所述计算任务用于计算目标指标,所述任务信息中包括配置的数据组和业务规则;

9、根据所述数据分片信息中的分片粒度,对所述任务信息中的数据组进行拆分,得到至少一个子数据组,其中,所述至少一个子数据组与所述分片粒度对应;

10、根据任一所述子数据组和所述业务规则,生成对应的计算子任务,其中,任一所述计算子任务用于计算对应分片粒度下的目标指标;

11、执行各所述计算子任务,以得到对应分片粒度下的目标指标。

12、为达上述目的,本专利技术第二方面实施例提出了一种任务调度装置,包括:

13、获取模块,用于获取计算任务的任务信息和数据分片信息,其中,所述计算任务用于计算目标指标,所述任务信息中包括配置的数据组和业务规则;

14、拆分模块,用于根据所述数据分片信息中的分片粒度,对所述任务信息中的数据组进行拆分,得到至少一个子数据组,其中,所述至少一个子数据组与所述分片粒度对应;

15、生成模块,用于根据任一所述子数据组和所述业务规则,生成对应的计算子任务,其中,任一所述计算子任务用于计算对应分片粒度下的目标指标;

16、第一执行模块,用于执行各所述计算子任务,以得到对应分片粒度下的目标指标。

17、为达上述目的,本专利技术第三方面实施例提出了一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述第一方面的任务调度方法。

18、为了实现上述目的,本专利技术第四方面实施例提出了一种存储有计算机指令的计算机可读存储介质,所述计算机指令用于使所述计算机执行前述第一方面的任务调度方法。

19、为了实现上述目的,本专利技术第五方面实施例提出了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现前述第一方面的任务调度方法。

20、本专利技术实施例所提供的技术方案包含如下的有益效果:

21、通过获取计算任务的任务信息和数据分片信息,其中,计算任务用于计算目标指标,任务信息中包括配置的数据组和业务规则,实现根据数据分片信息中的分片粒度,对任务信息中的数据组进行拆分,得到对应分片粒度下的数据组,从而根据任一分片粒度下的数据组和业务规则,生成对应的计算子任务,进而执行各计算子任务,以得到对应分片粒度下的目标指标。由此,可通过数据组和业务规则的配置,实现业务计算和存储介质的剥离,无需在数据库端进行数据计算,能实现业务逻辑的快速修改,以及可通过数据分片的配置,实现以数据分片信息中的分片粒度拆分数据组,进行分布式任务计算,提高计算效率。

22、本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。

本文档来自技高网...

【技术保护点】

1.一种任务调度方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述数据组包括第一数据组,所述第一数据组用于存储目标数据表中用于计算所述目标指标的目标字段,所述子数据组包括第一子数据组;

3.根据权利要求2所述的方法,其特征在于,所述数据组还包括第二数据组,所述第二数据组用于存储计算指标,其中,所述计算指标只包括所述目标指标,或者,包括所述目标指标和计算所述目标指标所涉及的依赖指标;

4.根据权利要求3所述的方法,其特征在于,所述计算字段包括输入字段和输出字段,所述输入字段基于所述第一数据组确定,所述输出字段基于所述第二数据组确定。

5.根据权利要求3所述的方法,其特征在于,所述执行各所述计算子任务,以得到对应分片粒度下的目标指标,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述DAG、对应的第一子数据组、所述依赖指标对应的业务规则和所述目标指标对应的业务规则,计算对应分片粒度下的目标指标,包括:

7.根据权利要求6所述的方法,其特征在于,任一所述指标计算子任务对应一个任务计算节点,任一所述任务计算节点中集成有至少一种计算模式对应的计算引擎,以根据所述依赖指标或者所述目标指标的指标类型,采用对应的计算引擎计算所述依赖指标或者所述目标指标。

8.根据权利要求1-7中任一项所述的方法,其特征在于,所述方法,还包括:

9.根据权利要求1-7中任一项所述的方法,其特征在于,所述方法,还包括:

10.一种任务调度装置,其特征在于,所述装置包括:

...

【技术特征摘要】

1.一种任务调度方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述数据组包括第一数据组,所述第一数据组用于存储目标数据表中用于计算所述目标指标的目标字段,所述子数据组包括第一子数据组;

3.根据权利要求2所述的方法,其特征在于,所述数据组还包括第二数据组,所述第二数据组用于存储计算指标,其中,所述计算指标只包括所述目标指标,或者,包括所述目标指标和计算所述目标指标所涉及的依赖指标;

4.根据权利要求3所述的方法,其特征在于,所述计算字段包括输入字段和输出字段,所述输入字段基于所述第一数据组确定,所述输出字段基于所述第二数据组确定。

5.根据权利要求3所述的方法,其特征在于,所述执行各所述计算子任务,以得到对应分片粒度...

【专利技术属性】
技术研发人员:李建学刘晗刘金铭
申请(专利权)人:中电金信软件有限公司
类型:发明
国别省市:

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

1