【技术实现步骤摘要】
一种分布式限流的方法及系统、存储介质
[0001]本专利技术涉及流量管控
,具体而言,涉及一种分布式限流的方法及系统、存储介质。
技术介绍
[0002]目前互联网领域限流方案一般有如下两种方法:
[0003]漏桶算法,将每个请求视为水滴放入“漏桶”中存储,漏桶以固定速率向外漏出请求来执行如果漏桶空了则停止“漏水”;如果漏桶满了则多余的水滴会被直接丢弃。
[0004]令牌桶算法,令牌以固定速率生成;生成的令牌放入令牌桶中存放,如果令牌桶满了则多语的令牌会直接丢弃,当请求到达时,会尝试从令牌桶中取令牌,取到了令牌的请求可以执行;如果桶空了那么尝试取令牌的请求会被直接丢弃。
[0005]但是,上述两种方法无论系统能否承受住流量情况,都不会考虑到后台系统的请求处理情况。在后台系统已无法正常处理情况下,还会向后台系统继续发放流量,可能会导致系统崩溃。
[0006]针对相关技术中如何在高并发情况下仍然向后台系统继续发放流程可能导致系统处理异常甚至崩溃的技术问题,尚未存在较好的解决方案。
专利 ...
【技术保护点】
【技术特征摘要】
1.一种分布式限流的方法,其特征在于,包括:接收到业务限流请求后,访问redis获取令牌信息;根据所述令牌信息判断实时令牌数是否大于预设值;若所述实时令牌数大于预设值,则正常执行请求的业务并将所述实时令牌数减1;若所述实时令牌数小于等于预设值,则不执行请求业务并返回失败结果。2.根据权利要求1所述的方法,其特征在于,所述令牌信息包括:交易码、实时令牌数、最大令牌数、数据版本号。3.根据权利要求2所述的方法,其特征在于,还包括:若所述数据版本号发生了变更,则对应调整最大令牌数。4.根据权利要求1所述的方法,其特征在于,在接收到限流请求之前,还包括:判断业务请求是否为限流业务,若非限流业务则直接进行业务处理,不执行令牌数判断。5.根据权利要求2所述的方法,其特征在于,在所述正常执行请求的业务后,还包括:校验当前令牌数和最大令牌数的大小关系,若当前令牌数小于最大令牌数,则将实时令牌数加1。6.一种分布式限流的系统,其特征在于,包括:令牌获取模块,用于...
【专利技术属性】
技术研发人员:魏俊峰,
申请(专利权)人:中信银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。