[发明专利]频率控制方法及装置、设备、存储介质、服务器有效
申请号: | 201711060215.2 | 申请日: | 2017-11-01 |
公开(公告)号: | CN109756528B | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 邹志;古开元;梁焯佳;唐永彬 | 申请(专利权)人: | 广州腾讯科技有限公司 |
主分类号: | H04L67/60 | 分类号: | H04L67/60;H04L67/62;H04L67/63;H04L67/30;H04L67/51;H04L9/40;H04L43/16 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 崔晓岚;张颖玲 |
地址: | 510320 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 频率 控制 方法 装置 设备 存储 介质 服务器 | ||
本发明实施例公开了一种频率控制方法,其中所述方法包括:服务器获取频率控制对象的对象标识、业务的业务标识、待累加次数N;根据所述对象标识和所述业务标识组成对象关键值;在所述对象标识对应的基于共享内存的哈希存储中,查找所述对象关键值对应的频率累积节点,所述频率累积节点包括至少两个不同时间区间的频率值;根据所述每一时间区间的频率值和所述待累加次数N确定对应时间区间的频率累加值;确定所述每一时间区间的频率累加值与对应的预设的频率阈值之间的大小关系,如果所述至少两个时间区间对应的大小关系满足预设的条件,拦截所述业务。本发明同时还公开了一种频率控制装置、设备、存储介质、服务器。
技术领域
本发明涉及网络技术,尤其涉及一种频率控制方法及装置、设备、存储介质、服务器。
背景技术
服务器处于网络系统信息交换和存储的核心地位,为网络上的用户提供全面的数据资源共享服务和其它各种网络服务。为使服务器应用水平更好和有效的发挥,确保其在网络系统中的高效部署、管理和运行安全,满足网络用户的使用需求,对服务器定期进行安全维,以防止服务器的崩溃。服务器崩溃的故障的产生的原因主要包括系统资源太低或耗尽,以及服务器负载过高,那么如何防止服务器的系统资源太低或耗尽或服务器负载过高成为亟需解决的技术问题。
对于业务服务器来说,业务集中爆发导致服务器的系统资源太低或耗尽或服务器负载过高的主要原因,因此一般采用频率控制来防止业务例如业务消息集中爆发,频率控制包括以下两种实现方式,第一种是基于开源的面向对象编程语言Java库Guava中的速率限制器(RateLimiter)类实现:速率限制器采用令牌桶(Token Bucket)的流控算法,速率限制器会按照一定的频率往桶里扔令牌,线程拿到令牌才能执行,比如希望自己的应用程序每秒查询率(QPS,Query Per Second)不要超过1000,那么速率限制器设置1000的速率后,就会每秒往桶里扔1000个令牌。第二种是基于高性能的超文本传输协议(HTTP,Hyper TextTransfer Protocol)和反向代理服务器nginx的流量限制模块(ngx_http_limit_req_module)来实现的,它使用漏桶算法(Leaky Bucket)来实现,也支持白名单操作。漏桶算法思路很简单,水(可以看作是请求)先进入到漏桶里,漏桶以一定的速度出水,当水流入速度过大会直接溢出,可以看出漏桶算法能强行限制数据的传输速率。
目前这两种实现频率控制的方式具有诸多限制,例如,不支持自定义维度的频率控制,如用户维度或设备维度;再如,不支持自定义统计时间区间,多数只支持1秒和1分钟的粒度。
发明内容
有鉴于此,本发明实施例为解决现有技术中存在的至少一个问题而提供一种频率控制方法及装置、设备、存储介质、服务器,能够支持自定义维度的频率控制和支持自定义统计时间区间。
本发明实施例的技术方案是这样实现的:
本发明实施例提供一种频率控制方法,所述方法包括:
服务器获取频率控制对象的对象标识、业务的业务标识、待累加次数N;
根据所述对象标识和所述业务标识组成对象关键值;
在所述对象标识对应的基于共享内存的哈希存储中,查找所述对象关键值对应的频率累积节点,所述频率累积节点包括至少两个不同时间区间的频率值;
根据所述每一时间区间的频率值和所述待累加次数N确定对应时间区间的频率累加值;
确定所述每一时间区间的频率累加值与对应的预设频率阈值之间的大小关系,如果所述至少两个时间区间对应的大小关系满足预设的条件,拦截所述业务。
本发明实施例提供一种频率控制装置,所述装置包括:
第一获取单元,用于获取频率控制对象的对象标识、业务的业务标识、待累加次数N;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州腾讯科技有限公司,未经广州腾讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711060215.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据共享方法、装置及系统
- 下一篇:一种无人机大数据后台管理系统