[发明专利]一种关于分布式服务的组合限流方法有效
| 申请号: | 202210808578.4 | 申请日: | 2022-07-11 |
| 公开(公告)号: | CN114884889B | 公开(公告)日: | 2022-10-14 |
| 发明(设计)人: | 孙超;刘会议;信文帅;党美;张建树 | 申请(专利权)人: | 三未信安科技股份有限公司 |
| 主分类号: | H04L47/20 | 分类号: | H04L47/20;H04L43/0852;H04L9/40 |
| 代理公司: | 北京首捷专利代理有限公司 11873 | 代理人: | 梁婧宇 |
| 地址: | 100102 北京市朝阳区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 关于 分布式 服务 组合 限流 方法 | ||
1.一种关于分布式服务的组合限流方法,其特征在于,包括以下步骤:
步骤1:预设每秒限流总配额,根据限流总配额计算每次请求的限流配额;
步骤2:服务端记录服务器上次请求时间戳和上次存储服务返回的服务器等待时间间隔;
步骤3:SDK记录客户端上次请求时间戳和上次服务端返回的客户端等待时间间隔;
步骤4:在客户端再次调用SDK时,SDK根据客户端当前请求时间戳和客户端上次请求时间戳计算客户端请求时间间隔;
步骤5:若客户端请求时间间隔小于客户端等待时间间隔,则SDK直接拒绝客户端请求;否则,SDK将请求发送至服务端;
步骤6:服务端接收请求后,服务端根据服务器当前请求时间戳和服务器上次请求时间戳计算服务器请求时间间隔;
步骤7:若服务器请求时间间隔小于服务器等待时间间隔,则服务端直接拒绝请求;否则,进入步骤8;
步骤8:若服务器请求时间间隔小于预设固定时间,且限流配额大于0,则请求通过,同时限流配额减1;否则,进入步骤9;
步骤9:服务端原子访问存储服务,获取固定时间的限流配额,同时根据限流总配额和限流配额计算限流余额;
步骤10:如果限流余额大于0,则限流配额获取成功,请求通过,限流配额减1;否则,限流配额获取失败,则拒绝请求,存储服务响应新的服务器等待时间间隔反馈至服务端,并且服务端重新记录服务器上次请求时间戳,返回所述步骤4。
2.根据权利要求1所述的一种关于分布式服务的组合限流方法,其特征在于,客户端请求时间间隔为客户端当前请求时间戳与客户端上次请求时间戳的差值。
3.根据权利要求1所述的一种关于分布式服务的组合限流方法,其特征在于,服务器请求时间间隔为服务器当前请求时间戳与服务器上次请求时间戳的差值。
4.根据权利要求1所述的一种关于分布式服务的组合限流方法,其特征在于,限流配额的表达式为:
p=t/1000*P;
p表示限流配额;t表示固定时间;P表示每秒限流总配额。
5.根据权利要求1所述的一种关于分布式服务的组合限流方法,其特征在于,限流余额的表达式为:
p’=P-p;
p表示限流配额;P表示每秒限流总配额;p’表示限流余额。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三未信安科技股份有限公司,未经三未信安科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210808578.4/1.html,转载请声明来源钻瓜专利网。





