[发明专利]网络访问的流量控制方法、装置、电子设备及存储介质有效
申请号: | 201811534870.1 | 申请日: | 2018-12-14 |
公开(公告)号: | CN109787915B | 公开(公告)日: | 2022-09-20 |
发明(设计)人: | 纪辉;焦承斌 | 申请(专利权)人: | 北京三快在线科技有限公司 |
主分类号: | H04L47/215 | 分类号: | H04L47/215;H04L67/133 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100083 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 访问 流量 控制 方法 装置 电子设备 存储 介质 | ||
本申请公开了一种网络访问的流量控制方法,属于计算机技术领域,用于解决由于逐层、频繁的流量借用导致的服务端访问效率降低的问题。本申请实施例公开的网络访问的流量控制方法包括:根据第一用户的网络访问请求,获取所述第一用户自身的网络访问令牌;在获取所述第一用户自身的网络访问令牌失败且所述第一用户自身的网络访问令牌的自用数量达到预设数量阈值的情况下,通过建立的共享令牌用户集合,获取第二用户共享的网络访问令牌;控制所述第一用户通过所述第二用户共享的网络访问令牌进行网络访问。通过将用户令牌实现扁平化管理,用户之间直接共享网络访问流量,在频繁借用网络流量时,不需要逐层借用令牌,有助于提升服务端的访问效率。
技术领域
本申请涉及计算机技术领域,特别是涉及一种网络访问的流量控制方法、装置、电子设备及存储介质。
背景技术
RPC(Remote Procedure Call Protocol,远程过程调用)服务端以提供稳定的服务、高效处理用户的访问请求作为基本要求。因此,如何应对用户的流量洪峰,提高服务的可用性是RPC服务端必须考虑的问题。现有技术中,RPC服务端对网络访问流量进行控制时,大多采用分层令牌桶算法(HTB,Hierarchical Token Bucket)。通过分层令牌桶算法对RPC服务端的资源进行管理,树形分层结构的各个节点从上到下依次为根节点、中间节点以及叶子节点,分别可对应于RPC服务端节点、API接口节点、用户节点。每节点均设置最小带宽值(Rate)及最大带宽值(Ceil)。某个时刻每一节点可以处于三种状态中的一种:CAN_SEND(令牌充足)、MAY_BORROW(没有令牌,但可借用)、CANT_SEND(没有令牌不可借用)。节点间令牌互借的工作机制如下:当叶子节点访问频次低于自身的最小带宽值时,节点处于CAN_SEND状态,访问能够正常通过;叶子节点请求带宽大于最小带宽值、小于最大带宽值时,此时叶子节点处于MAY_BORROW状态,会向父节点借用令牌;当子节点向其父节点借用令牌时,不论父节点是否已经超过了自身的最小带宽值,都会向上一级节点请求借用令牌,直到借到令牌,或者达到了根节点为止;当叶子节点收到的请求带宽大于最大带宽值时,节点处于CANT_SEND状态,不可借用父节点的令牌。
虽然,当某个节点的流量不足时,可以向其他节点借用令牌,以借用其他节点的流量,但是,由于预先限制了节点的流量限额,如果某个用户在某一时段需要大量网络流量,则会发生多次、逐层的令牌借用,在一定程度上会导致RPC服务的效率降低。
发明内容
本申请提供一种网络访问的流量控制方法,有助于改善由于逐层、频繁的流量借用导致的RPC服务效率降低的问题。
为了解决上述问题,第一方面,本申请实施例提供了一种网络访问的流量控制方法,包括:
根据第一用户的网络访问请求,获取所述第一用户自身的网络访问令牌;
在获取所述第一用户自身的网络访问令牌失败且所述第一用户自身的网络访问令牌的自用数量达到预设数量阈值的情况下,通过建立的共享令牌用户集合,获取第二用户共享的网络访问令牌;
控制所述第一用户通过所述第二用户共享的网络访问令牌进行网络访问。
第二方面,本申请实施例提供了一种网络访问的流量控制装置,包括:
自身网络访问令牌获取模块,用于根据第一用户的网络访问请求,获取所述第一用户自身的网络访问令牌;
网络访问令牌借用模块,在获取所述第一用户自身的网络访问令牌失败且所述第一用户自身的网络访问令牌的自用数量达到预设数量阈值的情况下,通过建立的共享令牌用户集合,获取第二用户共享的网络访问令牌;
网络访问控制模块,用于控制所述第一用户通过所述第二用户共享的网络访问令牌进行网络访问。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京三快在线科技有限公司,未经北京三快在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811534870.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:负载分担方法、装置及网络设备
- 下一篇:一种流量控制方法及系统