流量控制方法、服务器、电子设备及计算机可读存储介质与流程

文档序号:36497364发布日期:2023-12-27 20:56阅读:59来源:国知局
流量控制方法与流程

本发明涉及互联网,尤其是一种流量控制方法、服务器、电子设备及计算机可读存储介质。


背景技术:

1、随着互联网技术的发展,越来越多的对象通过互联网访问业务系统以办理所需的业务,业务系统例如可以是银行机构的服务系统、网上购票系统、缴费机构的缴费系统等等。例如,对象可以通过互联网向银行机构的服务系统发起支付结算、存款或者取款等服务请求。

2、由于业务系统处理对象访问量的能力受到硬件性能的限制,当同时有大量的对象访问业务系统时可能影响业务系统的正常工作。为了防止因大量对象访问业务系统而导致业务系统不能正常工作的情况发生,通常采用固化流控的方式控制业务系统的流量,即固定业务系统的访问量上限,当实时访问量超过上限时,进行限流处理。然而,随着各类互联网硬件性能的提高,各个业务系统也在不断升级,使得业务系统的吞吐量也能够得到提升,如果按照现有的固化流控方式,则不能完全发挥业务系统升级或优化后的新性能,造成资源浪费,除非人为地对各个业务系统的访问量上限进行重新配置,显然,这种方式的效率低且实时性差,不能适应当前互联网技术的更新迭代速度。


技术实现思路

1、有鉴于此,本发明实施例提供一种流量控制方法、服务器、电子设备及计算机可读存储介质,能实现高效且实时地对业务系统的访问流量进行精准的动态控制。

2、本发明实施例的一方面提供了一种流量控制方法,包括:

3、每经过预设时长,获取目标业务系统的历史访问状况信息;其中,所述历史访问状况信息用于表征所述目标业务系统被访问的流量状况;

4、根据所述历史访问状况信息,确定所述目标业务系统在多个不同时间维度下的独立健康度信息,并根据各个独立健康度信息确定所述目标业务系统的综合健康度信息;其中,每个所述独立健康度信息用于表征所述目标业务系统在对应时间维度下的响应水平,所述综合健康度信息用于表征所述目标业务系统的综合响应水平;不同时间维度下的独立健康度信息对确定所述综合健康度信息时的影响程度不同;

5、根据所述综合健康度信息,确定所述目标业务系统的实时流量控制策略;

6、根据所述实时流量控制策略对目标访问请求进行流量控制。

7、本发明实施例的另一方面提供了一种服务器,包括:

8、第一模块,用于每经过预设时长,获取目标业务系统的历史访问状况信息;其中,所述历史访问状况信息用于表征所述目标业务系统被访问的流量状况;

9、第二模块,用于根据所述历史访问状况信息,确定所述目标业务系统在多个不同时间维度下的独立健康度信息,并根据各个独立健康度信息确定所述目标业务系统的综合健康度信息;其中,每个所述独立健康度信息用于表征所述目标业务系统在对应时间维度下的响应水平,所述综合健康度信息用于表征所述目标业务系统的综合响应水平;不同时间维度下的独立健康度信息对确定所述综合健康度信息时的影响程度不同;

10、第三模块,用于根据所述综合健康度信息,确定所述目标业务系统的实时流量控制策略;

11、第四模块,用于根据所述实时流量控制策略对目标访问请求进行流量控制。

12、可选地,第一模块包括以下至少之一:

13、第一单元,用于获取历史时间段内所述目标业务系统的访问请求的发起时间信息;

14、第二单元,用于获取历史时间段内所述目标业务系统的访问请求的耗时信息;

15、第三单元,用于获取历史时间段内所述目标业务系统的访问请求的访问成败信息;

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、可选地,该服务器还可以包括以下至少之一:

47、第十三模块,用于根据所述实时流量控制策略获取所述目标业务系统的当前流量开放阈值,当所述目标业务系统的当前访问量大于当前流量开放阈值时,确定所述目标访问请求的限流状态为不可访问状态;当所述目标业务系统的当前访问量小于或等于所述当前流量开放阈值时,确定所述目标访问请求的限流状态为可访问状态;

48、第十四模块,用于根据所述实时流量控制策略获取所述目标业务系统的黑名单请求表和白名单请求表,根据所述黑名单请求表和所述白名单请求表识别所述目标访问请求的请求身份,当所述目标访问请求为白名单请求时,确定所述目标访问请求的限流状态为可访问状态;当所述目标访问请求为黑名单请求时,确定所述目标访问请求的限流状态为不可访问状态;

49、第十五模块,用于根据所述目标访问请求的限流状态对所述目标访问请求进行流量控制。

50、本发明实施例的另一方面还提供了一种电子设备,包括处理器以及存储器;

51、所述存储器用于存储程序;

52、所述处理器执行所述程序实现如前面所述的方法。

53、本发明实施例的另一方面还提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现如前面所述的方法。

54、本发明实施例的另一方面还提供了一种包括计算机程序,所述计算机程序被处理器执行时实现如前面所述的方法。

55、本发明的实施例每隔一段时间就获取目标业务系统的历史访问状况信息,以掌握目标业务系统被访问的实时流量状况,进而计算得到目标业务系统在多个不同时间维度下的独立健康度信息,并根据各个独立健康度信息确定目标业务系统的综合健康度信息,并确定实时流量控制策略,完成对目标访问请求的流量控制,本发明实施例通过每隔一段时间就获取目标业务系统的历史访问状况信息,能够及时适应目标业务系统的更新迭代状况,根据目标业务系统的实时状况生成对应的实时流量控制策略,最终精准地实现对目标访问请求的动态流量控制,效率高且实时性高,能很好地适应当前互联网技术的更新迭代速度。另外,本发明实施例能够根据历史访问状况信息,确定目标业务系统在多个不同时间维度下的独立健康度信息,并根据各个独立健康度信息确定目标业务系统的综合健康度信息,本发明实施例结合目标业务系统在多个不同时间维度下的综合响应水平来确定实时流量控制策略,使得实时流量控制策略能够反映出不同时间维度的影响程度,进一步提高了实时流量控制策略的准确性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1