【技术实现步骤摘要】
基于redis的智能网关限流方法、系统和计算机设备
本专利技术实施例涉及数据传输领域,尤其涉及一种基于redis的智能网关限流方法、系统、计算机设备及计算机可读存储介质。
技术介绍
网关作为服务器的入口,不仅用于接收客户端的请求信息,根据所述请求信息向服务器请求客户端所需的内容,还用于为服务器提供安全校验等服务功能,这些服务功能或数据传输都需要相当的访问量。随着网关的关联系统(例如子设备)的不断增加,每个业务条线需要对接多个关联系统的子设备,服务器的访问压力大大增加。这样容易因为单个子系统访问量过大,导致整个业务线的访问问题。因此,如何避免因单个子系统访问量过大而影响整个业务线的访问速度,从而进一步提高数据传输效率,成为了当前要解决的技术问题之一。
技术实现思路
有鉴于此,有必要提供一种基于redis的智能网关限流方法、系统、计算机设备及计算机可读存储介质,以解决在当前因单个子系统访问量过大,而导致整个业务线的访问速度降低等技术问题。为实现上述目的,本专利技术实施例提供了一种基于redis ...
【技术保护点】
1.一种基于redis的智能网关限流方法,其特征在于,所述方法包括:/n监测来自用户终端的访问请求,所述访问请求用于访问目标服务系统,所述访问请求中携带有token信息;/n根据所述token信息获取所述用户终端所关联的关联用户的历史访问量;/n根据所述历史访问量确定所述用户终端当前用户等级,其中,每个用户等级对应一个预先配置的访问阈值;/n根据所述当前用户等级和所述访问阈值,判断所述用户终端是否具有访问所述目标服务系统的访问权限;/n若所述用户终端具有访问权限,则放行所述访问请求,并将所述访问请求记录到redis数据库中;/n若所述用户终端不具有访问权限,则拒绝所述访问请 ...
【技术特征摘要】
1.一种基于redis的智能网关限流方法,其特征在于,所述方法包括:
监测来自用户终端的访问请求,所述访问请求用于访问目标服务系统,所述访问请求中携带有token信息;
根据所述token信息获取所述用户终端所关联的关联用户的历史访问量;
根据所述历史访问量确定所述用户终端当前用户等级,其中,每个用户等级对应一个预先配置的访问阈值;
根据所述当前用户等级和所述访问阈值,判断所述用户终端是否具有访问所述目标服务系统的访问权限;
若所述用户终端具有访问权限,则放行所述访问请求,并将所述访问请求记录到redis数据库中;
若所述用户终端不具有访问权限,则拒绝所述访问请求,并将生成的拒绝信息发送到所述用户终端。
2.如权利要求1所述的基于redis的智能网关限流方法,其特征在于,监测来自用户终端的访问请求,所述访问请求用于访问目标服务系统,所述访问请求中携带有token信息的步骤,包括:
所述token信息为网关系统预先分配给所述用户终端所关联的关联用户的标识信息,用于标识所述关联用户的身份信息。
3.如权利要求2所述的基于redis的智能网关限流方法,其特征在于,根据所述历史访问量确定所述用户终端当前用户等级,其中,每个用户等级对应一个预先配置的访问阈值的步骤,包括:
所述历史访问量包括平均每秒访问并发量、平均每月访问量和总计访问量。
4.如权利要求3所述的基于redis的智能网关限流方法,其特征在于,所述访问阈值的配置,包括:
获取多个用户终端所关联的关联用户对应的多个历史访问数据;
对所述多个历史访问数据进行用户分级,以得到有个用户等级;
为每个用户等级配置一个访问阈值,其中,所述访问阈值包括每秒访问并发量阈值、每月访问量阈值和总计访问量阈值。
5.如权利要求4所述的基于redis的智能网关限流方法,其特征在于,若所述用户终端具有访问权限,则放行所述访问请求,并将所述访问请求记录到redis数据库中的步骤,包括:
根据记录到red...
【专利技术属性】
技术研发人员:郝国钦,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。