[发明专利]一种关于分布式服务的组合限流方法有效
| 申请号: | 202210808578.4 | 申请日: | 2022-07-11 |
| 公开(公告)号: | CN114884889B | 公开(公告)日: | 2022-10-14 |
| 发明(设计)人: | 孙超;刘会议;信文帅;党美;张建树 | 申请(专利权)人: | 三未信安科技股份有限公司 |
| 主分类号: | H04L47/20 | 分类号: | H04L47/20;H04L43/0852;H04L9/40 |
| 代理公司: | 北京首捷专利代理有限公司 11873 | 代理人: | 梁婧宇 |
| 地址: | 100102 北京市朝阳区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 关于 分布式 服务 组合 限流 方法 | ||
本发明公开了一种关于分布式服务的组合限流方法,为涉及客户端SDK和服务端组合限制流量的方法,在一般的分布式限流方法基础上,重点解决了客户端的频繁访问或者限流配额巨大导致的服务端或者存储介质处理异常甚至崩溃的技术问题,对服务端和存储服务均进行了有效保护。
技术领域
本发明涉及分布式服务流量管控技术领域,更具体的说是涉及一种关于分布式服务的组合限流方法。
背景技术
目前,互联网流量管控技术领域的分布式服务限流方案一般都是在服务端采用某种固定限流算法实现。
但是,这种方案无法避免客户端对服务端的访问攻击,客户端的所有请求接收后都进行验证,不仅是对服务端性能的考验,对存储服务性能也是一种考验,而且无效的请求更是造成服务器流量的巨大浪费。当限流配额巨大时,每一个请求都访问存储服务,存储服务的性能未必可以达到限流配额,从而导致限流效果不理想。
因此,如何避免客户端对服务端的访问攻击,提高服务器限流效果是本领域技术人员亟需解决的问题。
发明内容
有鉴于此,本发明提供了一种关于分布式服务的组合限流方法,为涉及客户端SDK和服务端组合限制流量的方法,在一般的分布式限流方法基础上,重点解决了客户端的频繁访问或者限流配额巨大导致的服务端或者存储介质处理异常甚至崩溃的技术问题,对服务端和存储服务均进行了有效保护。
为了实现上述目的,本发明采用如下技术方案:
一种关于分布式服务的组合限流方法,包括以下步骤:
步骤1:设定每秒限流总配额P,根据限流总配额计算每次请求的限流配额;
限流配额p的表达式为:限流配额p=t/1000*P;
p表示限流配额;t表示固定时间;P表示每秒限流总配额;
步骤2:服务端记录服务器上次请求时间戳ST0和上次存储服务返回的服务器等待时间间隔st;
步骤3:SDK记录客户端上次请求时间戳CT0和上次服务端返回的客户端等待时间间隔ct;
步骤4:当客户端再次调用SDK后,SDK计算客户端请求时间间隔ct1,表示为:
客户端请求时间间隔ct1=客户端当前请求时间戳CT1-客户端上次请求时间戳CT0;
步骤5:若客户端请求时间间隔ct1小于客户端等待时间间隔ct,则直接拒绝;反之,SDK将请求发送服务端;
步骤6:服务端接收客户端发送的请求后,服务端计算服务器请求时间间隔st1,表示为:
服务器请求时间间隔st1=服务器当前请求时间戳ST1-服务器上次请求时间戳ST0;
步骤7:若服务器请求时间间隔st1小于服务器等待时间间隔st,则直接拒绝;反之,进入步骤8;
步骤8:若服务器请求时间间隔st1小于预设固定时间t,且限流配额p大于0,则请求通过,同时限流配额p减1;反之,进入步骤9;
步骤9:服务端原子访问存储服务,获取固定时间t的限流配额p,,同时根据限流总配额和限流配额计算限流余额p’;
限流余额的表达式为:
p’=P-p;
p表示限流配额;P表示每秒限流总配额;p’表示限流余额;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三未信安科技股份有限公司,未经三未信安科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210808578.4/2.html,转载请声明来源钻瓜专利网。





