This application discloses a traffic control method for network access, which belongs to the field of computer technology, and is used to solve the problem of low efficiency of server access caused by layer-by-layer and frequent traffic borrowing. The traffic control method for network access disclosed in the embodiment of this application includes: acquiring the first user's own network access token according to the first user's network access request; sharing by establishing when acquiring the first user's own network access token fails and the number of users'own network access token reaches the preset number threshold. The set of token users acquires the network access token shared by the second user, and controls the first user to access the network through the network access token shared by the second user. By flat management of user tokens, users can share network access traffic directly. When frequently borrowing network traffic, they do not need to borrow tokens layer by layer, which is helpful to improve the access efficiency of the server.
【技术实现步骤摘要】
网络访问的流量控制方法、装置、电子设备及存储介质
本申请涉及计算机
,特别是涉及一种网络访问的流量控制方法、装置、电子设备及存储介质。
技术介绍
RPC(RemoteProcedureCallProtocol,远程过程调用)服务端以提供稳定的服务、高效处理用户的访问请求作为基本要求。因此,如何应对用户的流量洪峰,提高服务的可用性是RPC服务端必须考虑的问题。现有技术中,RPC服务端对网络访问流量进行控制时,大多采用分层令牌桶算法(HTB,HierarchicalTokenBucket)。通过分层令牌桶算法对RPC服务端的资源进行管理,树形分层结构的各个节点从上到下依次为根节点、中间节点以及叶子节点,分别可对应于RPC服务端节点、API接口节点、用户节点。每节点均设置最小带宽值(Rate)及最大带宽值(Ceil)。某个时刻每一节点可以处于三种状态中的一种:CAN_SEND(令牌充足)、MAY_BORROW(没有令牌,但可借用)、CANT_SEND(没有令牌不可借用)。节点间令牌互借的工作机制如下:当叶子节点访问频次低于自身的最小带宽值时,节点处于CAN_SEND状态,访问能够正常通过;叶子节点请求带宽大于最小带宽值、小于最大带宽值时,此时叶子节点处于MAY_BORROW状态,会向父节点借用令牌;当子节点向其父节点借用令牌时,不论父节点是否已经超过了自身的最小带宽值,都会向上一级节点请求借用令牌,直到借到令牌,或者达到了根节点为止;当叶子节点收到的请求带宽大于最大带宽值时,节点处于CANT_SEND状态,不可借用父节点的令牌。虽然,当某个节点的流量不足时 ...
【技术保护点】
1.一种网络访问的流量控制方法,其特征在于,包括:根据第一用户的网络访问请求,获取所述第一用户自身的网络访问令牌;在获取所述第一用户自身的网络访问令牌失败且所述第一用户自身的网络访问令牌的自用数量达到预设数量阈值的情况下,通过建立的共享令牌用户集合,获取第二用户共享的网络访问令牌;控制所述第一用户通过所述第二用户共享的网络访问令牌进行网络访问。
【技术特征摘要】
1.一种网络访问的流量控制方法,其特征在于,包括:根据第一用户的网络访问请求,获取所述第一用户自身的网络访问令牌;在获取所述第一用户自身的网络访问令牌失败且所述第一用户自身的网络访问令牌的自用数量达到预设数量阈值的情况下,通过建立的共享令牌用户集合,获取第二用户共享的网络访问令牌;控制所述第一用户通过所述第二用户共享的网络访问令牌进行网络访问。2.根据权利要求1所述的方法,其特征在于,所述通过建立的共享令牌用户集合,获取第二用户共享的网络访问令牌的步骤之前,还包括:获取用户的网络访问令牌使用信息,其中,所述用户包括所述第一用户和/或所述第二用户;当根据所述用户的所述网络访问令牌使用信息确定所述用户满足共享网络访问令牌条件时,将所述用户加入所述共享令牌用户集合。3.根据权利要求2所述的方法,其特征在于,所述根据第一用户的网络访问请求,获取所述第一用户自身的网络访问令牌的步骤之后,还包括:在获取所述第一用户自身的网络访问令牌失败且所述第一用户包含在所述共享令牌用户集合中的情况下,将所述第一用户移出所述共享令牌用户集合。4.根据权利要求1所述的方法,其特征在于,所述控制所述第一用户通过所述第二用户共享的网络访问令牌进行网络访问的步骤之后,还包括:在控制所述第一用户通过所述第二用户共享的网络访问令牌进行网络访问的频次达到预设频次阈值的情况下,在预设时间段内禁止所述第一用户通过所述第二用户共享的网络访问令牌进行网络访问。5.根据权利要求1所述的方法,其特征在于,所述根据第一用户的网络访问请求,获取所述第一用户自身的网络访问令牌的步骤,包括...
【专利技术属性】
技术研发人员:纪辉,焦承斌,
申请(专利权)人:北京三快在线科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。