流量控制方法、装置、设备、介质及程序产品制造方法及图纸

技术编号:36209577 阅读:51 留言:0更新日期:2023-01-04 12:05
本申请实施例公开了一种流量控制方法、装置、设备、介质及程序产品。其中,方法包括:在接收到流量请求的情况下,确定流量请求对应的待控制流量;对网关集群中各流量控制节点对应的当前控制流量进行统计,得到网关集群的第一预计流量;在第一预计流量小于或等于网关流量阈值的情况下,分别对网关集群对应的每一微服务集群的当前控制流量进行统计,得到每一微服务集群对应的第二预计流量;在每一微服务集群对应的第二预计流量大于微服务集群对应的微服务流量阈值的情况下,对待控制流量进行预设行为控制。本申请实施例能够在网关层面和微服务层面对流量进行控制,从而提升流量控制的便捷性和准确性,提升用户体验。提升用户体验。提升用户体验。

【技术实现步骤摘要】
流量控制方法、装置、设备、介质及程序产品


[0001]本申请属于互联网
,尤其涉及一种流量控制方法、装置、设备、计算机存储介质及计算机程序产品。

技术介绍

[0002]随着互联网的发展,用户的访问量与日俱增,业务复杂度和微服务的数量也随之增加。在上网高峰期,用户访问量的剧增可能会给服务器带来不可承受的压力,导致网络卡顿等网络质量问题,影响用户的体验。为了提升用户体验,保障网络物理通道的畅通和正常业务,需要进行流量控制。
[0003]目前,相关技术多是采用单机流控策略,各个流量控制节点对自身的流量进行控制。然而,单机流控策略仅能缓解自身节点的压力,在进行节点扩容、缩容时无法准确控制整个服务的请求限制,也无法保护下游的微服务资源,整体上缺乏便捷性和准确性,难以保障用户的体验。

技术实现思路

[0004]本申请实施例提供一种流量控制方法、装置、设备、计算机存储介质及计算机程序产品,能够在网关层面和微服务层面对流量进行控制。
[0005]第一方面,本申请实施例提供一种流量控制方法,包括:
[0006]在接收到流量请求的情况下,确定流量请求对应的待控制流量;
[0007]对网关集群中各流量控制节点对应的当前控制流量进行统计,得到网关集群的第一预计流量,第一预计流量包括网关集群中各流量控制节点对应的当前控制流量与待控制流量之和;
[0008]在第一预计流量小于或等于网关流量阈值的情况下,分别对网关集群对应的每一微服务集群的当前控制流量进行统计,得到每一微服务集群对应的第二预计流量,第二预计流量包括微服务集群的当前控制流量与待控制流量之和;
[0009]在每一微服务集群对应的第二预计流量大于微服务集群对应的微服务流量阈值的情况下,对待控制流量进行预设行为控制。
[0010]在一种可选的实施方式中,方法还包括:
[0011]在第一预计流量大于网关流量阈值的情况下,对待控制流量进行预设行为控制。
[0012]在一种可选的实施方式中,在在接收到流量请求的情况下,确定流量请求对应的待控制流量之前,方法还包括:
[0013]分别获取网关集群的容量信息,以及网关集群对应的每一微服务集群的容量信息;
[0014]基于网关集群的容量信息,确定网关流量阈值;
[0015]基于每一微服务集群的容量信息,分别确定每一微服务集群对应的微服务流量阈值;
[0016]基于网关流量阈值和微服务流量阈值,生成流量配置参数;
[0017]通过分布式系统配置中心向网关集群与微服务集群下发流量配置参数,以用于对待控制流量进行预设行为控制。
[0018]在一种可选的实施方式中,方法还包括:
[0019]在第一预计流量小于或等于网关流量阈值,且网关集群对应的微服务集群中,至少一个微服务集群对应的第二预计流量小于或等于微服务集群对应的微服务流量阈值的情况下,对待控制流量放行。
[0020]在一种可选的实施方式中,预设行为控制包括对待控制流量进行丢包处理,或者延迟放行待控制流量。
[0021]第二方面,本申请实施例提供一种流量控制装置,包括:
[0022]确定模块,用于在接收到流量请求的情况下,确定流量请求对应的待控制流量;
[0023]统计模块,用于对网关集群中各流量控制节点对应的当前控制流量进行统计,得到网关集群的第一预计流量,第一预计流量包括网关集群中各流量控制节点对应的当前控制流量与待控制流量之和;
[0024]统计模块,还用于在第一预计流量小于或等于网关流量阈值的情况下,分别对网关集群对应的每一微服务集群的当前控制流量进行统计,得到每一微服务集群对应的第二预计流量,第二预计流量包括微服务集群的当前控制流量与待控制流量之和;
[0025]控制模块,用于在每一微服务集群对应的第二预计流量大于微服务集群对应的微服务流量阈值的情况下,对待控制流量进行预设行为控制。
[0026]在一种可选的实施方式中,控制模块,还用于在第一预计流量大于网关流量阈值的情况下,对待控制流量进行预设行为控制。
[0027]第三方面,本申请实施例提供一种电子设备,设备包括:处理器以及存储有计算机程序指令的存储器;
[0028]处理器执行计算机程序指令时实现如本申请第一方面任一可选实施方式的流量控制方法。
[0029]第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如本申请第一方面任一可选实施方式的流量控制方法。
[0030]第五方面,本申请实施例提供一种计算机程序产品,计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备执行如本申请第一方面任一可选实施方式的流量控制方法。
[0031]本申请实施例的流量控制方法、装置、设备、计算机存储介质及计算机程序产品,能够基于待控制流量与网关集群中各流量控制节点的当前控制流量,确定网关集群的第一预计流量,并将第一预计流量与网关流量阈值进行比较,从而能够在网关层面、基于网关中的多个流量控制节点对流量进行控制,如此,能够基于网关流量阈值,对网关中多个流量控制节点的流量进行整体控制,从而提升流量控制的便捷性。本申请实施例还能够在第一预计流量小于或等于网关流量阈值的情况下,基于待控制流量与网关集群对应的每一微服务集群的当前控制流量,确定每一微服务集群对应的第二预计流量,在第二预计流量大于微服务流量阈值的情况下,对待控制流量进行预设行为控制,如此,能够在微服务层面对流量
进行控制,从而能够提升流量控制的准确性,提升用户体验。本申请实施例能够在网关层面和微服务层面对流量进行控制,从而能够提升流量控制的便捷性和准确性,提升用户体验。
附图说明
[0032]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1是本申请一个实施例提供的流量控制方法的流程示意图;
[0034]图2是本申请另一个实施例提供的流量控制系统的示意图;
[0035]图3是本申请由一个实施例提供的流量控制装置的结构示意图;
[0036]图4是本申请再一个实施例提供的流量控制设备的结构示意图。
具体实施方式
[0037]下面将详细描述本申请的各个方面的特征和示例性实施例,为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本申请进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本申请,而不是限定本申请。对于本领域技术人员来说,本申请可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本申请的示例来提供对本申请更好的理解。
[0038]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量控制方法,其特征在于,包括:在接收到流量请求的情况下,确定所述流量请求对应的待控制流量;对网关集群中各流量控制节点对应的当前控制流量进行统计,得到所述网关集群的第一预计流量,所述第一预计流量包括网关集群中各流量控制节点对应的当前控制流量与所述待控制流量之和;在所述第一预计流量小于或等于网关流量阈值的情况下,分别对所述网关集群对应的每一微服务集群的当前控制流量进行统计,得到所述每一微服务集群对应的第二预计流量,所述第二预计流量包括所述微服务集群的当前控制流量与所述待控制流量之和;在所述每一微服务集群对应的第二预计流量大于所述微服务集群对应的微服务流量阈值的情况下,对所述待控制流量进行预设行为控制。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述第一预计流量大于所述网关流量阈值的情况下,对所述待控制流量进行所述预设行为控制。3.根据权利要求1或2所述的方法,其特征在于,在所述在接收到流量请求的情况下,确定所述流量请求对应的待控制流量之前,所述方法还包括:分别获取所述网关集群的容量信息,以及所述网关集群对应的每一微服务集群的容量信息;基于所述网关集群的容量信息,确定所述网关流量阈值;基于所述每一微服务集群的容量信息,分别确定所述每一微服务集群对应的微服务流量阈值;基于所述网关流量阈值和所述微服务流量阈值,生成流量配置参数;通过所述分布式系统配置中心向所述网关集群与所述微服务集群下发所述流量配置参数,以用于对所述待控制流量进行预设行为控制。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述第一预计流量小于或等于所述网关流量阈值,且所述网关集群对应的微服务集群中,至少一个所述微服务集群对应的第二预计流量小于或等于所述微服务集群对应的微服务流量阈值的情况下,对所述待控制流量放行。5.根据权利要求1

【专利技术属性】
技术研发人员:薛凯文王戎杨洋
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1