技术特征:
1.一种流量管理方法,用于网络资源受限的业务系统的访问,其特征在于,包括:服务端接收目标访问源发送的流量授权请求,判断通过当前的可分配流量、今牌桶算法及流量授权请求中的请求消耗的授权流量是否能获取流量授权响应信息;若是,则所述服务端将所述流量授权响应信息发送到业务系统;若否,则返回异常响应信息;根据所述流量授权响应信息及业务系统的被访问请求信息生成访问服务响应,并将访问服务响应返回给所述目标访问源,使目标访问源获得流量授权。2.如权利要求1所述的流量管理方法,其特征在于,所述根据所述流量授权响应信息及业务系统的被访问请求信息生成访问服务响应,进一步包括:所述流量授权响应信息中包括预设加密算法及密钥信息,所述服务端根据所述流量授权响应中的所述预设加密算法及密钥信息,验证所述流量授权响应;若验证通过,则根据所述流量授权响应及所述业务系统的被访问请求信息生成访问服务响应,若未验证通过,则生成验证不通过信息。3.如权利要求1所述的流量管理方法,其特征在于,所述目标访问源获得流量授权之后,还包括:获取集群限流信息,所述集群限流信息包括集群总限流和服务集群内各个服务的当前运行状态信息;根据所述集群总限流和所述当前运行状态信息,更新服务本地缓存中的限流额度,根据所述本地缓存中的限流额度进行限流控制。4.如权利要求3所述的流量管理方法,其特征在于,所述根据所述集群总限流和所述当前运行状态信息,更新服务本地缓存中的限流额度进一步包括:根据所述当前运行状态信息,确定所述服务集群内的健康服务的数量,根据所述集群总限流与所述健康服务的数量,计算当前限流额度,并根据所述当前限流额度更新服务本地缓存中的限流额度。5.如权利要求3所述的流量管理方法,其特征在于,所述获取集群限流信息之后还包括:基于所述服务集群内的各个服务对应的当前运行状态信息,周期性地更新所述服务集群内的健康服务对应的网络地址路径。6.如权利要求3所述的流量管理方法,其特征在于,所述根据本地缓存中的限流额度进行限流控制进一步包括:接收基于更新后的网络地址路径发送的目标请求,判断所述目标请求对应的请求频次是否超过本地缓存中的限流额度;若超过,则对所述目标请求进行限流处理;若未超过,则响应所述目标请求进行对应的逻辑处理。7.一种流量管理装置,用于网络资源受限的业务系统的访问,其特征在于,包括:授权模块,用于服务端接收目标访问源发送的流量授权请求,通过当前的可分配流量及令牌桶算法获取流量授权响应信息;根据所述流量授权响应信息及业务系统的被访问请求信息生成访问服务响应,并将访问服务响应返回给所述目标访问源,使目标访问源获得流量授权;限流模块,用于服务端获取集群限流信息,所述集群限流信息包括集群总限流和服务集群内各个服务的当前运行状态信息;根据所述集群总限流和所述当前运行状态信息,更
新服务本地缓存中的限流额度,根据所述本地缓存中的限流额度进行限流控制。8.如权利要求7所述的流量管理装置,其特征在于,所述授权模块包括判断单元及验证单元;所述判断单元用于判断通过当前的可分配流量、今牌桶算法及流量授权请求中的请求消耗的授权流量是否能获取流量授权响应信息;若是,则所述服务端将所述流量授权响应信息发送到业务系统;若否,则返回异常响应信息;所述验证单元用于服务端根据流量授权响应中的预设加密算法及密钥信息,验证所述流量授权响应;若验证通过,则根据所述流量授权响应及所述业务系统的被访问请求信息生成访问服务响应,若未验证通过,则生成验证不通过信息。9.一种流量管理设备,其特征在于,包括:存储器和处理器,所述存储器中存储有指令,所述存储器和所述处理器通过线路互连;所述处理器调用所述存储器中的所述指令,实现如权利要求1
‑
6中任意一项所述的流量管理方法。10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1
‑
6中任意一项所述的流量管理方法。
技术总结
本发明公开了一种流量管理方法,针对现有的流量管理系统无法对访问源进行授权鉴定的问题,通过服务端接收目标访问源发送的流量授权请求,基于当前的可分配流量及令牌桶算法获取流量授权响应信息;根据流量授权响应信息及业务系统的被访问请求信息生成访问服务响应,并将访问服务响应返回给目标访问源,使目标访问源获得流量授权。每一个访问源都必须进行流量授权注册才能访问系统,以分钟级进行流量监控,实现分布式集群服务的限流。实现分布式集群服务的限流。实现分布式集群服务的限流。
技术研发人员:张辉 杨周龙 李海萍
受保护的技术使用者:上海东普信息科技有限公司
技术研发日:2021.08.27
技术公布日:2021/11/30