一种关于分布式服务的组合限流方法与流程

文档序号:31086844发布日期:2022-08-09 23:07阅读:来源:国知局

技术特征:
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’表示限流余额。

技术总结
本发明公开了一种关于分布式服务的组合限流方法,为涉及客户端SDK和服务端组合限制流量的方法,在一般的分布式限流方法基础上,重点解决了客户端的频繁访问或者限流配额巨大导致的服务端或者存储介质处理异常甚至崩溃的技术问题,对服务端和存储服务均进行了有效保护。效保护。效保护。


技术研发人员:孙超 刘会议 信文帅 党美 张建树
受保护的技术使用者:三未信安科技股份有限公司
技术研发日:2022.07.11
技术公布日:2022/8/8
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1