System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 服务于高并发多中心业务中台的流量控制方法与系统技术方案_技高网

服务于高并发多中心业务中台的流量控制方法与系统技术方案

技术编号:40225781 阅读:6 留言:0更新日期:2024-02-02 22:29
本发明专利技术公开的一种服务于高并发多中心业务中台的流量控制方法与系统,其中方法包括:获取业务频次上下限值、当次可预支基准数以及业务最大可使用频次、时间节点对应的已预支未使用的频次,以及时间节点对应的未预支的频次;基于时间节点结合已预支未使用的频次,以及未预支的频次计算时间节点对应的平均未使用频次;基于业务最大可使用频次、平均未使用频次以及cpu使用率,内存使用率以及io使用率计算得到当前时段内可使用频次,以及当次可预支频次,完成流量控制。本发明专利技术通过流量控制机制,可以有效限制并发请求的数量和频率,避免系统过载和崩溃;合理地分配和调度流量,使系统能够平稳处理业务请求,提高响应速度和性能稳定性。

【技术实现步骤摘要】

本专利技术涉及数据处理,更具体的,涉及一种服务于高并发多中心业务中台的流量控制方法与系统


技术介绍

1、在现代企业的数字化转型过程中,业务中台的建设和运维面临着一系列挑战。其中,与业务中台并发大、流量控制和流量监控相关的问题成为了一大难题,需要寻求解决方案以推动业务的稳定运行和持续发展。

2、随着企业规模的扩大和业务复杂性的增加,业务中台面临着日益增长的并发请求。大量的业务流量同时涌入业务中台,给系统的性能和稳定性带来了巨大的压力。为了保证业务中台的正常运行,必须实施有效的流量控制机制,以限制并发请求的数量和频率,防止系统过载和崩溃。

3、同时,流量监控也是业务中台建设中的重要环节。通过对业务中台的流量进行实时监控和分析,可以及时发现潜在的性能瓶颈和故障点,采取相应的措施进行调整和优化。流量监控可以提供对业务中台运行状态的全面了解,为问题排查和系统优化提供有力支持。


技术实现思路

1、本专利技术的目的是提供一种服务于高并发多中心业务中台的流量控制方法与系统,通过流量控制机制,可以有效限制并发请求的数量和频率,避免系统过载和崩溃,合理地分配和调度流量,使系统能够平稳处理业务请求,提高响应速度和性能稳定性。

2、本专利技术第一方面提供了一种服务于高并发多中心业务中台的流量控制方法,包括以下步骤:

3、获取业务频次上下限值、当次可预支基准数以及业务最大可使用频次、时间节点对应的已预支未使用的频次,以及时间节点对应的未预支的频次;

<p>4、基于所述时间节点结合所述已预支未使用的频次,以及所述未预支的频次计算时间节点对应的平均未使用频次;

5、基于所述业务最大可使用频次、所述平均未使用频次以及cpu使用率,内存使用率以及io使用率计算得到当前时段内可使用频次;

6、基于所述当前时段内可使用频次、所述业务频次上下限值以及所述当次可预支基准数计算得到当次可预支频次,完成流量控制。

7、本方案中,所述方法还包括:获取业务预支初始规则,其中,所述业务预支初始规则中包括时间节点与预支频次的使用关系其中,所述获取业务预支初始规则,具体包括:

8、上报服务器ip的服务端口以识别业务类型标识,其中,所述业务类型标识具有唯一性;

9、基于所述业务类型标识在业务中台的数据库中加载配置数据,其中,所述配置数据包括若干个限制规则;

10、结合当前服务的整体负载情况结合所述限制规则得到所述业务预支初始标识,其中,所述整体负载情况至少包括cpu使用率,内存使用率以及io使用率。

11、本方案中,所述方法还包括:

12、通过当前进程缓存判断当前时间段是否已经达到了业务频次上限,其中,若达到上限业务,服务端接口直接响应超速情况,不做后续业务处理;

13、判断当前进程缓存中是否有已预支频次,其中,若有则直接获取所述已预支未使用的频次对请求进行放行;

14、当前进程缓存中没有预支频次且没有超过业务频次上限,则识别频次请求,其中,将所述当次可预支频次放入进程内缓存,供后续限制使用。

15、本方案中,所述获取业务频次上下限值、当次可预支基准数以及业务最大可使用频次、时间节点对应的已预支未使用的频次,以及时间节点对应的未预支的频次,具体包括:

16、从所述业务预支初始规则中获取业务频次上下限值以及当次可预支基准数;

17、从业务中台的配置中心获取所述业务最大可使用频次fmax;

18、从业务中台的流量控件获取预设数量值的已预支未使用的频次fa1,fa2,fa3,fa4,fa5;

19、从业务中台的流控中心获取对应预设数量值的未预支频次fb1,fb2,fb3,fb4,fb5;

20、从业务中台的监控中心获取所述cpu使用率c,所述内存使用率m以及所述io使用率i。

21、本方案中,所述基于所述时间节点结合所述已预支未使用的频次,以及所述未预支的频次计算时间节点对应的平均未使用频次的计算式如下:

22、fn0(fa, fb) = σ(i=1,5)(fa_i + fb_i) / 10;

23、其中,fn0为上一个时间段内业务未使用频次, fai为已预支未使用的频次,fbi为未预支频次。

24、本方案中,所述基于所述业务最大可使用频次、所述平均未使用频次以及cpu使用率,内存使用率以及io使用率计算得到当前时段内可使用频次的计算式如下:

25、f(fmax,fn0,c,m,i)= min(fmax, max(0, fmax × (1 - 0.5 × (fn0 / fmax))× σ(i=1,3)(1 - max(0, ci - 0.7) / 0.3)^i × σ(j=1,3)(1 - max(0, mj - 0.7)/ 0.3)^j × σ(k=1,3)(1 - max(0, ik - 0.7) / 0.3)^k));

26、其中,fmax为业务频次限制时间段内的最大可使用频次,fn0为上一个时间段内业务未使用频次,c为当前业务的cup使用率,m为当前业务的内存使用率,i为io使用率,i、j、k为参数因子。

27、本专利技术第二方面还提供一种服务于高并发多中心业务中台的流量控制系统,包括存储器和处理器,所述存储器中包括服务于高并发多中心业务中台的流量控制方法程序,所述服务于高并发多中心业务中台的流量控制方法程序被所述处理器执行时实现如下步骤:

28、获取业务频次上下限值、当次可预支基准数以及业务最大可使用频次、时间节点对应的已预支未使用的频次,以及时间节点对应的未预支的频次;

29、基于所述时间节点结合所述已预支未使用的频次,以及所述未预支的频次计算时间节点对应的平均未使用频次;

30、基于所述业务最大可使用频次、所述平均未使用频次以及cpu使用率,内存使用率以及io使用率计算得到当前时段内可使用频次;

31、基于所述当前时段内可使用频次、所述业务频次上下限值以及所述当次可预支基准数计算得到当次可预支频次,完成流量控制。

32、本方案中,所述方法还包括:获取业务预支初始规则,其中,所述业务预支初始规则中包括时间节点与预支频次的使用关系其中,所述获取业务预支初始规则,具体包括:

33、上报服务器ip的服务端口以识别业务类型标识,其中,所述业务类型标识具有唯一性;

34、基于所述业务类型标识在业务中台的数据库中加载配置数据,其中,所述配置数据包括若干个限制规则;

35、结合当前服务的整体负载情况结合所述限制规则得到所述业务预支初始标识,其中,所述整体负载情况至少包括cpu使用率,内存使用率以及io使用率。

36、本方案中,所述方法还包括:

37、通过当前进程缓存判断当前时间段是否已经达到了业务频次上限,其中,若达到上限业务,服务端接口直接响应本文档来自技高网...

【技术保护点】

1.一种服务于高并发多中心业务中台的流量控制方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种服务于高并发多中心业务中台的流量控制方法,其特征在于,所述方法还包括:获取业务预支初始规则,其中,所述业务预支初始规则中包括时间节点与预支频次的使用关系其中,所述获取业务预支初始规则,具体包括:

3.根据权利要求1所述的一种服务于高并发多中心业务中台的流量控制方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的一种服务于高并发多中心业务中台的流量控制方法,其特征在于,所述获取业务频次上下限值、当次可预支基准数以及业务最大可使用频次、时间节点对应的已预支未使用的频次,以及时间节点对应的未预支的频次,具体包括:

5.根据权利要求4所述的一种服务于高并发多中心业务中台的流量控制方法,其特征在于,所述基于所述时间节点结合所述已预支未使用的频次,以及所述未预支的频次计算时间节点对应的平均未使用频次的计算式如下:

6.根据权利要求5所述的一种服务于高并发多中心业务中台的流量控制方法,其特征在于,所述基于所述业务最大可使用频次、所述平均未使用频次以及cpu使用率,内存使用率以及io使用率计算得到当前时段内可使用频次的计算式如下:

7.一种服务于高并发多中心业务中台的流量控制系统,其特征在于,包括存储器和处理器,所述存储器中包括服务于高并发多中心业务中台的流量控制方法程序,所述服务于高并发多中心业务中台的流量控制方法程序被所述处理器执行时实现如下步骤:

8.根据权利要求7所述的一种服务于高并发多中心业务中台的流量控制系统,其特征在于,所述方法还包括:获取业务预支初始规则,其中,所述业务预支初始规则中包括时间节点与预支频次的使用关系其中,所述获取业务预支初始规则,具体包括:

9.根据权利要求8所述的一种服务于高并发多中心业务中台的流量控制系统,其特征在于,所述方法还包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括一种服务于高并发多中心业务中台的流量控制方法程序,所述服务于高并发多中心业务中台的流量控制方法程序被处理器执行时,实现如权利要求1至6中任一项所述的一种服务于高并发多中心业务中台的流量控制方法的步骤。

...

【技术特征摘要】

1.一种服务于高并发多中心业务中台的流量控制方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种服务于高并发多中心业务中台的流量控制方法,其特征在于,所述方法还包括:获取业务预支初始规则,其中,所述业务预支初始规则中包括时间节点与预支频次的使用关系其中,所述获取业务预支初始规则,具体包括:

3.根据权利要求1所述的一种服务于高并发多中心业务中台的流量控制方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的一种服务于高并发多中心业务中台的流量控制方法,其特征在于,所述获取业务频次上下限值、当次可预支基准数以及业务最大可使用频次、时间节点对应的已预支未使用的频次,以及时间节点对应的未预支的频次,具体包括:

5.根据权利要求4所述的一种服务于高并发多中心业务中台的流量控制方法,其特征在于,所述基于所述时间节点结合所述已预支未使用的频次,以及所述未预支的频次计算时间节点对应的平均未使用频次的计算式如下:

6.根据权利要求5所述的一种服务于高并发多中心业务中台的流量控制方法,其特征在于,所述基于所述业务最...

【专利技术属性】
技术研发人员:杨良志白琳汪志新卢业波方跃涵廖丹丁赐光
申请(专利权)人:彩讯科技股份有限公司
类型:发明
国别省市:

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

1