本技术涉及流程优化,特别是涉及一种业务流水线切换方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、保险行业中,不同渠道、不同业务的保险业务的业务要求通常各不相同,例如对保险业务的数据格式、业务流程、时效要求均不相同。软件供应商可以通过模块化的流程对业务流水线进行定制,来满足不同渠道、不同业务下的业务场景。
2、但是,服务器包含的业务流水线在执行业务任务时,各业务流水线的业务吞吐量、业务的复杂度、服务器资源分配等多种因素,都会影响服务器的资源负载,导致原本的业务流水线无法满足业务需求,从而影响服务器的运行稳定性。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提升服务器稳定性的业务流水线切换方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种业务流水线切换方法。所述方法包括:
3、基于目标业务的当前业务流水线对应的实时业务数据量和承载业务数据量,确定所述当前业务流水线的负载均衡指标,并确定所述负载均衡指标对应的第一评价分数;
4、基于目标服务器的运行状态指标,确定所述目标服务器对应的第二评价分数;所述目标服务器为运行所述目标业务的当前业务流水线的服务器;
5、基于所述当前业务流水线中各业务任务的实际运行时间,确定第三评价分数;
6、基于所述第一评价分数、所述第二评价分数和所述第三评价分数,确定所述目标业务对应的目标业务流水线,并基于所述目标业务流水线,对所述目标业务的当前业务流水线进行切换。
7、在其中一个实施例中,所述基于目标业务的当前业务流水线对应的实时业务数据量和承载业务数据量,确定所述当前业务流水线的负载均衡指标,并确定所述负载均衡指标对应的第一评价分数,包括:
8、计算所述当前业务流水线在单位时间内的实时业务数据量与在单位时间内的承载业务数据量的比值,并确定所述比值为所述负载均衡指标;
9、确定所述负载均衡指标和第一阈值的比较结果,并通过所述比较结果,确定第一初始评分;
10、基于所述负载均衡指标与所述第一阈值的差值,确定第一额外评分;
11、计算所述第一初始评分和所述第一额外评分的和值,确定所述和值为所述负载均衡指标对应的第一评价分数。
12、在其中一个实施例中,所述运行状态指标包括cpu使用率和完整垃圾回收频率;所述基于目标服务器的运行状态指标,确定所述目标服务器对应的第二评价分数,包括:
13、确定所述cpu使用率和第二阈值的比较结果,并通过所述比较结果,确定第二初始评分;基于所述cpu使用率与所述第二阈值的差值,确定第二额外评分;确定所述第二初始评分和所述第二额外评分的和值为cpu评分;
14、确定所述完整垃圾回收频率和第三阈值的比较结果,并通过所述比较结果,确定第三初始评分;基于所述完整垃圾回收频率与所述第三阈值的差值,确定第三额外评分;确定所述第三初始评分和所述第三额外评分的和值为垃圾回收评分;
15、对所述cpu评分和所述垃圾回收评分进行加权求和处理,得到所述目标服务器对应的第二评价分数。
16、在其中一个实施例中,所述基于所述当前业务流水线中各业务任务的实际运行时间,确定第三评价分数,包括:
17、根据所述当前业务流水线中各业务任务的实际运行时间,确定所述业务任务的平均运行时间;
18、确定所述平均运行时间和第四阈值的比较结果,并通过所述比较结果,确定第四初始评分;基于所述平均运行时间与所述第四阈值的差值,确定第四额外评分;确定所述第四初始评分和所述第四额外评分的和值为所述第三评价分数。
19、在其中一个实施例中,所述基于所述第一评价分数、所述第二评价分数和所述第三评价分数,确定所述目标业务对应的目标业务流水线,包括:
20、对所述第一评价分数、所述第二评价分数和所述第三评价分数进行加权求和处理,得到综合分数;
21、在所述综合分数大于所述当前业务流水线对应的第一切换阈值的情况下,确定所述目标业务对应的资源消耗量小于所述当前业务流水线的资源消耗量的业务流水线为目标业务流水线。
22、在其中一个实施例中,所述目标业务的业务流水线包括快速异步流水线;在所述对所述第一评价分数、所述第二评价分数和所述第三评价分数进行加权求和处理,得到综合分数的步骤之前,还包括:
23、在所述第一评价分数、所述第二评价分数和所述第三评价分数中的任意一项大于第二切换阈值的情况下,确定所述目标业务的快速异步流水线为目标业务流水线。
24、在其中一个实施例中,所述方法还包括:
25、根据目标业务的业务需求,将所述业务需求所需的多个模块按照业务流程进行配置,得到目标业务的业务流水线;所述业务需求包括数据格式需求、流程需求和时效需求中的至少一种。
26、第二方面,本技术还提供了一种业务流水线切换装置。所述装置包括:
27、第一分数确定模块,用于基于目标业务的当前业务流水线对应的实时业务数据量和承载业务数据量,确定所述当前业务流水线的负载均衡指标,并确定所述负载均衡指标对应的第一评价分数;
28、第二分数确定模块,用于基于目标服务器的运行状态指标,确定所述目标服务器对应的第二评价分数;所述目标服务器为运行所述目标业务的当前业务流水线的服务器;
29、第三分数确定模块,用于基于所述当前业务流水线中各业务任务的实际运行时间,确定第三评价分数;
30、切换模块,用于基于所述第一评价分数、所述第二评价分数和所述第三评价分数,确定所述目标业务对应的目标业务流水线,并基于所述目标业务流水线,对所述目标业务的当前业务流水线进行切换。
31、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
32、基于目标业务的当前业务流水线对应的实时业务数据量和承载业务数据量,确定所述当前业务流水线的负载均衡指标,并确定所述负载均衡指标对应的第一评价分数;
33、基于目标服务器的运行状态指标,确定所述目标服务器对应的第二评价分数;所述目标服务器为运行所述目标业务的当前业务流水线的服务器;
34、基于所述当前业务流水线中各业务任务的实际运行时间,确定第三评价分数;
35、基于所述第一评价分数、所述第二评价分数和所述第三评价分数,确定所述目标业务对应的目标业务流水线,并基于所述目标业务流水线,对所述目标业务的当前业务流水线进行切换。
36、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
37、基于目标业务的当前业务流水线对应的实时业务数据量和承载业务数据量,确定所述当前业务流水线的负载均衡指标,并确定所述负载均衡指标对应的第一评价分数;
38、基于目标服务器的运行状态指标,确定所述目标服务器对应的第二评价分数;所述目标服务器为运行所述目标业务的当前业务流水线的服务器;
39、基于所述当前业务流水线中各业务任务的实际运行时间,确定第三评价分数;
40、基于所述第一评价分数、所述第二评价分数和所述第三评价分数,确定所述目标业务对应的目标业务流水线,并基于所述目标业务流水线,对所述目标业务的当前业务流水线进行切换。
41、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
42、基于目标业务的当前业务流水线对应的实时业务数据量和承载业务数据量,确定所述当前业务流水线的负载均衡指标,并确定所述负载均衡指标对应的第一评价分数;
43、基于目标服务器的运行状态指标,确定所述目标服务器对应的第二评价分数;所述目标服务器为运行所述目标业务的当前业务流水线的服务器;
44、基于所述当前业务流水线中各业务任务的实际运行时间,确定第三评价分数;
45、基于所述第一评价分数、所述第二评价分数和所述第三评价分数,确定所述目标业务对应的目标业务流水线,并基于所述目标业务流水线,对所述目标业务的当前业务流水线进行切换。
46、上述业务流水线切换方法、装置、计算机设备、存储介质和计算机程序产品,通过目标业务的当前业务流水线对应的实时业务数据量和承载业务数据量,确定负载均衡指标,并通过负载均衡指标确定第一评价分数。服务器可以通过运行目标业务的当前业务流水线的服务器的运行状态指标,确定对应的第二评价分数。服务器可以根据当前业务流水线中各业务任务的实际运行时间,确定第三评价分数。根据第一评价分数、第二评价分数和第三评价分数,确定目标业务的目标业务流水线,并基于目标业务流水线对目标业务的当前业务流水线进行切换。通过第一评价分数、第二评价分数和第三评价分数可以从业务数据量、服务器运行状态、实际运行时间三个方面对当前业务流水线进行评估,并确定目标业务的目标业务流水线进行流水线的切换,降低目标业务的处理并发量,可以提升目标业务与所使用的业务流水线之间的适配程度,从而降低目标服务器的服务器负载,提升目标服务器的运行稳定性。
1.一种业务流水线切换方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于目标业务的当前业务流水线对应的实时业务数据量和承载业务数据量,确定所述当前业务流水线的负载均衡指标,并确定所述负载均衡指标对应的第一评价分数,包括:
3.根据权利要求1所述的方法,其特征在于,所述运行状态指标包括cpu使用率和完整垃圾回收频率;所述基于目标服务器的运行状态指标,确定所述目标服务器对应的第二评价分数,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述当前业务流水线中各业务任务的实际运行时间,确定第三评价分数,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述第一评价分数、所述第二评价分数和所述第三评价分数,确定所述目标业务对应的目标业务流水线,包括:
6.根据权利要求5所述的方法,其特征在于,所述目标业务的业务流水线包括快速异步流水线;在所述对所述第一评价分数、所述第二评价分数和所述第三评价分数进行加权求和处理,得到综合分数的步骤之前,还包括:
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
8.一种业务流水线切换装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。