【文件属性】:
文件名称:eq-works-采访
文件大小:4.84MB
文件格式:ZIP
更新时间:2021-02-16 03:11:54
JavaScript
目录
路径1服务器端限速NODE变量
执行
我们将使用
node-cache
当用户发出请求时,我们将首先查看过去TIME-WINDOW已经发出了多少个请求
如果低于限制将为用户服务
当其ttl或生存时间达到零时myCache.set( key, val, [ ttl ] )使用myCache.set( key, val, [ ttl ] )添加到表中myCache.set( key, val, [ ttl ] )将自动删除该键
否则,如果大于
将会以**HTTP** 429 Too Many Requests **response status code**指示用户在给定的时间内发送了太多请求(“速率限制”)。
设计
目标
最大化客户满意度
最大限度地减少我们的成本损耗
速率限制器算法
:cross_mark: 令牌桶could lead to a race condition
:cross_mark: 漏斗not good