【技术实现步骤摘要】
一种关于分布式服务的组合限流方法
[0001]本专利技术涉及分布式服务流量管控
,更具体的说是涉及一种关于分布式服务的组合限流方法。
技术介绍
[0002]目前,互联网流量管控
的分布式服务限流方案一般都是在服务端采用某种固定限流算法实现。
[0003]但是,这种方案无法避免客户端对服务端的访问攻击,客户端的所有请求接收后都进行验证,不仅是对服务端性能的考验,对存储服务性能也是一种考验,而且无效的请求更是造成服务器流量的巨大浪费。当限流配额巨大时,每一个请求都访问存储服务,存储服务的性能未必可以达到限流配额,从而导致限流效果不理想。
[0004]因此,如何避免客户端对服务端的访问攻击,提高服务器限流效果是本领域技术人员亟需解决的问题。
技术实现思路
[0005]有鉴于此,本专利技术提供了一种关于分布式服务的组合限流方法,为涉及客户端SDK和服务端组合限制流量的方法,在一般的分布式限流方法基础上,重点解决了客户端的频繁访问或者限流配额巨大导致的服务端或者存储介质处理异常甚至崩溃的技术 ...
【技术保护点】
【技术特征摘要】
1.一种关于分布式服务的组合限流方法,其特征在于,包括以下步骤:步骤1:预设每秒限流总配额,根据限流总配额计算每次请求的限流配额;步骤2:服务端记录服务器上次请求时间戳和上次存储服务返回的服务器等待时间间隔;步骤3:SDK记录客户端上次请求时间戳和上次服务端返回的客户端等待时间间隔;步骤4:在客户端再次调用SDK时,SDK根据客户端当前请求时间戳和客户端上次请求时间戳计算客户端请求时间间隔;步骤5:若客户端请求时间间隔小于客户端等待时间间隔,则SDK直接拒绝客户端请求;否则,SDK将请求发送至服务端;步骤6:服务端接收请求后,服务端根据服务器当前请求时间戳和服务器上次请求时间戳计算服务器请求时间间隔;步骤7:若服务器请求时间间隔小于服务器等待时间间隔,则服务器直接拒绝请求;否则,进入步骤8;步骤8:若服务器请求时间间隔小于预设固定时间,且限流配额大于0,则请求通过,同时限流配额减1;否则,进入步骤9;步骤9:服务端原子访问存储服务,获取固定时间的限流配额,同时根据限流总配额和限流配额计算限流余额;步骤...
【专利技术属性】
技术研发人员:孙超,刘会议,信文帅,党美,张建树,
申请(专利权)人:三未信安科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。