[发明专利]限速方法、装置及系统、电子设备和计算机可读存储介质在审
申请号: | 201910988539.5 | 申请日: | 2019-10-17 |
公开(公告)号: | CN110753005A | 公开(公告)日: | 2020-02-04 |
发明(设计)人: | 陈力;陆元伟;马志 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L12/819 | 分类号: | H04L12/819;H04L12/813 |
代理公司: | 44232 深圳市隆天联鼎知识产权代理有限公司 | 代理人: | 刘抗美 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 限速单元 目标网络 时间段 令牌生成 限速 令牌桶 计算机可读存储介质 令牌 装置及系统 电子设备 速率下发 网关集群 流出 | ||
本公开实施例提供了一种限速方法、装置及系统、电子设备和计算机可读存储介质。该方法包括:获取当前待限速的目标网络流的限制速率;获得用于对目标网络流进行限速的目标从节点及其目标限速单元;获取当前第一时间段内流入各目标限速单元的目标网络流的总流入流量;根据当前第一时间段内流入各目标限速单元的目标网络流的总流入流量和限制速率,获得下一第一时间段内各目标限速单元的令牌桶的下一令牌生成速率;将下一第一时间段内各目标限速单元的下一令牌生成速率下发至各目标从节点,以便于各目标限速单元的令牌桶在下一第一时间段内采用下一令牌生成速率生成令牌,使得流出网关集群的目标网络流的流量小于限制速率。
技术领域
本公开涉及计算机和通信技术领域,具体而言,涉及一种限速方法、装置及系统、电子设备和计算机可读存储介质。
背景技术
在开发高并发系统时,通常采用缓存、降级和限流/限速等技术来保护系统。其中,限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率,则可以拒绝服务、进行排队或等待、降级等处理。
现有技术中,通常采用单服务器(单机)进行限速,但是单机版的处理性能不能超过物理机本身的性能,因此,单机版的限速性能无法满足一些业务需求。
因此,需要一种新的限速方法、装置及系统、电子设备和计算机可读存储介质。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开实施例提供一种限速方法、装置及系统、电子设备和计算机可读存储介质,通过采用分布式主从模式提高限速性能。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开实施例的一方面,提供一种限速方法,应用于网关集群的主节点。所述方法包括:获取当前待限速的目标网络流的限制速率;获得用于对所述目标网络流进行限速的目标从节点及其目标限速单元;获取当前第一时间段内流入各目标限速单元的目标网络流的总流入流量;根据所述当前第一时间段内流入各目标限速单元的目标网络流的总流入流量和所述限制速率,获得下一第一时间段内各目标限速单元的令牌桶的下一令牌生成速率;将所述下一第一时间段内各目标限速单元的下一令牌生成速率下发至各目标从节点,以便于各目标限速单元的令牌桶在所述下一第一时间段内采用所述下一令牌生成速率生成令牌,使得流出所述网关集群的目标网络流的流量小于所述限制速率。
根据本公开实施例的一方面,提供一种限速装置,应用于网关集群的主节点。所述装置包括:待限速流信息获取模块,配置为获取当前待限速的目标网络流的限制速率;节点限速单元获得模块,配置为获得用于对所述目标网络流进行限速的目标从节点及其目标限速单元;限速流入流量获取模块,配置为获取当前第一时间段内流入各目标限速单元的目标网络流的总流入流量;令牌生成速率获得模块,配置为根据所述当前第一时间段内流入各目标限速单元的目标网络流的总流入流量和所述限制速率,获得下一第一时间段内各目标限速单元的令牌桶的下一令牌生成速率;令牌生成速率下发模块,配置为将所述下一第一时间段内各目标限速单元的下一令牌生成速率下发至各目标从节点,以便于各目标限速单元的令牌桶在所述下一第一时间段内采用所述下一令牌生成速率生成令牌,使得流出所述网关集群的目标网络流的流量小于所述限制速率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910988539.5/2.html,转载请声明来源钻瓜专利网。