【技术实现步骤摘要】
用户端输入请求的限流方法、存储介质及电子装置
[0001]本申请涉及智能家居/智慧家庭
,尤其涉及一种用户端输入请求的限流方法、存储介质及电子装置。
技术介绍
[0002]API,应用程序接口(Application Program Interface,API)网关作为流量入口,承担着最重要的责任,对其性能和稳定性有着极高的要求。面对极其复杂的业务场景,高并发的流量,以及潜在的攻击威胁,流量控制担任了重要角色。
[0003]面对复杂的业务限流(ip、参数、用户、接口粗细粒度、同一接口多种限流规则
‑
不同优先级、不同服务接口组限流、多协议限流等),在API网关进行服务时,目前的一种做法是对令牌桶进行制定单独的定时任务,从而定时添加令牌。另外一种做法,接收用户发送的请求,每次请求都要执行令牌添加。
[0004]然而,在上述的两种方式下有如下问题,其一,每个规则都会对应一个定时任务,严重的浪费线程资源,尤其是当API数目和规则巨大的时候,对系统资源是巨大的挑战。其二,每次请求都要执行令牌添加 ...
【技术保护点】
【技术特征摘要】
1.一种用户端输入请求的限流方法,其特征在于,包括:确认添加令牌的时间跨度,对所述时间跨度和预设的令牌桶刷新周期进行比较,并基于比较结果确认是否需要向所述令牌桶中添加令牌;基于是否向令牌桶内添加令牌的确认结果,对用户端的输入请求进行限流或者转发。2.根据权利要求1所述的用户端输入请求的限流方法,其特征在于,所述基于是否向令牌桶内添加令牌的确认结果,对用户端的输入请求进行限流或者转发,包括:在确认所述令牌桶中无需添加令牌的情况下,基于用户端的输入请求向所述令牌桶发送令牌获取请求,并输出令牌获取结果;基于所述令牌获取结果判断是否对所述用户端的输入请求进行限流;在确认所述令牌桶中需要添加令牌的情况下,向所述令牌桶中添加令牌,并转发所述输入请求。3.根据权利要求2所述的用户端输入请求的限流方法,其特征在于,所述基于所述令牌获取结果判断是否对所述用户端的输入请求进行限流,包括:在所述令牌获取结果为获取失败的情况下输出第一结果;基于所述第一结果确认所述令牌桶中没有与所述输入请求对应的令牌,并基于所述第一结果对所述用户端的输入请求进行限流。4.根据权利要求2所述的用户端输入请求的限流方法,其特征在于,所述基于所述令牌获取结果判断是否对所述用户端的输入请求进行限流,包括:在所述令牌获取结果为获取成功的情况下输出第二结果;基于所述第二结果确认所述令牌桶中存在与所述输入请求对应的令牌,并基于所述第二结果转发所述输入请求。5.根据权利要求1所述的用户端输入请求的限流方法,其特征在于,所述基于比较结果确认是否需要向所述令牌桶中添加令牌,包括:在所述时间跨度小于或等于所述令牌桶刷新周期的情...
【专利技术属性】
技术研发人员:赵炳焱,
申请(专利权)人:海尔智家股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。