本发明涉及数据处理,具体涉及一种系统限流方法、装置、计算机设备以及非易失性计算机可读存储介质。
背景技术:
1、目前,随着互联网技术的快速发展,在线服务和应用的请求量日益增长,这对系统的稳定性和可用性提出了更高的要求。为了保证系统在高并发情况下的稳定运行,限流和降级策略成为不可或缺的技术手段。目前,限流技术主要通过滑动窗口、漏桶等算法实现,而降级策略则依赖于框架如sentinel等进行请求级别的控制。这些技术在简单业务场景下能够有效地保证系统的可用性,但在处理复杂业务流程时,却存在着以下弊端:
2、1、系统中多业务系统交互的一致性问题:在复杂的业务场景中,如车险或非车险的服务销售,坐席作业往往需要经过多个业务系统的请求交互;例如,一个业务流程可能需要依次通过业务系统a、业务系统b和业务系统c,如果前两个业务系统a和b的请求都得到了正常处理,但最后一个业务系统c的请求被限流或降级,这将导致整个业务流程失败,坐席需要重新处理业务,这不仅增加了工作量,也影响了用户体验;
3、2、业务流程中断的风险:在坐席完成业务的过程中,可能需要与系统进行多次交互,完成多个步骤;现有的限流和降级策略可能会导致坐席在完成前面几个步骤后,在后续环节遭遇限流,导致业务流程中断,这种情况对于坐席来说业务也是未完成的,不仅增加了坐席的工作负担,也可能引发数据不一致的问题;
4、3、缺乏动态调整能力:现有的限流和降级策略往往缺乏对业务流程的深入理解和动态调整能力,在面对不同的业务场景和请求特性时,固定的限流规则可能无法灵活应对,导致资源分配不合理,影响系统的整体性能。
5、基于此,如何提供一种系统限流方法、装置、计算机设备以及非易失性计算机可读存储介质,能够有效保证目标系统中坐席业务流程的完整性,是目前本领域技术人员亟待解决的问题。
技术实现思路
1、鉴于上述现有技术的不足之处,本发明的目的在于提供一种可用于金融科技或其他相关领域的系统限流方法、装置、计算机设备以及非易失性计算机可读存储介质,旨在解决如何能够有效保证目标系统中坐席业务流程的完整性的问题。
2、为了达到上述目的,本发明采取了以下技术方案:
3、一种系统限流方法,其中,包括:
4、采集当前目标系统中各个业务系统的资源消耗信息,并分析得到各个所述业务系统之间的调用关系信息;
5、基于所述资源消耗信息与所述调用关系信息,判断所述目标系统是否需要启动限流;
6、当所述目标系统需要启动限流时,则根据所述目标系统的坐席的产值信息,生成坐席维度的限流策略;
7、基于所述限流策略,对所述目标系统实行限流处理。
8、在进一步的技术方案中,所述的系统限流方法,其中,所述当所述目标系统需要启动限流时,则根据所述目标系统的坐席的产值信息,生成坐席维度的限流策略,包括:
9、当所述目标系统需要启动限流时,则根据所述目标系统的坐席画像、客户画像以及对应推荐销售的产品信息,利用随机森林算法测出坐席的产值信息;
10、根据所述产值信息以及所述目标系统预设能够承载的压力值,利用动态规划算法计算出相应的最大产值;
11、基于所述最大产值,生成所述目标系统坐席维度的限流策略。
12、在进一步的技术方案中,所述的系统限流方法,其中,所述基于所述限流策略,对所述目标系统实行限流处理,包括:
13、将所述限流策略下发至所述目标系统中调用链路相关的各个所述业务系统的网关;
14、各个所述业务系统的所述网关放行符合所述限流策略的坐席请求至对应的所述业务系统进行处理。
15、在进一步的技术方案中,所述的系统限流方法,其中,所述基于所述限流策略,对所述目标系统实行限流处理之后,还包括:
16、采用定时任务,定时更新所述限流策略并下发至所述目标系统执行。
17、在进一步的技术方案中,所述的系统限流方法,其中,所述采集当前目标系统中各个业务系统的资源消耗信息,并分析得到各个所述业务系统之间的调用关系信息,其中,
18、所述资源消耗信息包括cpu使用率、内存使用情况、qps、接口处理时长、及接口错误信息。
19、在进一步的技术方案中,所述的系统限流方法,其中,所述采集当前目标系统中各个业务系统的资源消耗信息,并分析得到各个所述业务系统之间的调用关系信息,其中,
20、所述调用关系信息包括调用链路、调用频率、调用延迟、及调用错误。
21、一种系统限流装置,其中,包括:
22、采集与分析模块,用于采集当前目标系统中各个业务系统的资源消耗信息,并分析得到各个所述业务系统之间的调用关系信息;
23、判断模块,用于基于所述资源消耗信息与所述调用关系信息,判断所述目标系统是否需要启动限流;
24、策略生成模块,用于当所述目标系统需要启动限流时,则根据所述目标系统的坐席的产值信息,生成坐席维度的限流策略;
25、限流模块,用于基于所述限流策略,对所述目标系统实行限流处理。
26、在进一步的技术方案中,所述的系统限流装置,其中,还包括:
27、定时更新模块,用于采用定时任务,定时更新所述限流策略并下发至所述目标系统执行。
28、一种计算机设备,其中,所述计算机设备包括至少一个处理器;以及,
29、与所述至少一个处理器通信连接的存储器;其中,
30、所述存储器上存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行时,可实现如上述任一项所述的系统限流方法。
31、一种非易失性计算机可读存储介质,其中,所述非易失性计算机可读存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时,可实现如上述任一项所述的系统限流方法。
32、相较于现有技术,本发明提供了一种系统限流方法、装置、计算机设备以及非易失性计算机可读存储介质,其中,所述方法包括:采集当前目标系统中各个业务系统的资源消耗信息,并分析得到各个所述业务系统之间的调用关系信息;基于所述资源消耗信息与所述调用关系信息,判断所述目标系统是否需要启动限流;当所述目标系统需要启动限流时,则根据所述目标系统的坐席的产值信息,生成坐席维度的限流策略;基于所述限流策略,对所述目标系统实行限流处理。这样,通过本发明的方法可实现根据坐席维度的限流策略对目标系统实行限流处理,进而能够有效保证目标系统中坐席业务流程的完整性。
1.一种系统限流方法,其特征在于,包括:
2.根据权利要求1所述的系统限流方法,其特征在于,所述当所述目标系统需要启动限流时,则根据所述目标系统的坐席的产值信息,生成坐席维度的限流策略,包括:
3.根据权利要求2所述的系统限流方法,其特征在于,所述基于所述限流策略,对所述目标系统实行限流处理,包括:
4.根据权利要求1、2或3所述的系统限流方法,其特征在于,所述基于所述限流策略,对所述目标系统实行限流处理之后,还包括:
5.根据权利要求4所述的系统限流方法,其特征在于,所述采集当前目标系统中各个业务系统的资源消耗信息,并分析得到各个所述业务系统之间的调用关系信息,其中,
6.根据权利要求5所述的系统限流方法,其特征在于,所述采集当前目标系统中各个业务系统的资源消耗信息,并分析得到各个所述业务系统之间的调用关系信息,其中,
7.一种系统限流装置,其特征在于,包括:
8.根据权利要求7所述的系统限流装置,其特征在于,还包括:
9.一种计算机设备,其特征在于,所述计算机设备包括至少一个处理器;以及,
10.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时,可实现如权利要求1-6任一项所述的系统限流方法。
