dynlimits:速率限制代理服务器具有每个用户和端点的粒度

时间:2021-03-08 14:16:38
【文件属性】:
文件名称:dynlimits:速率限制代理服务器具有每个用户和端点的粒度
文件大小:94KB
文件格式:ZIP
更新时间:2021-03-08 14:16:38
Go DynLimits 代理服务器,用于强制每个用户/ API密钥和端点速率限制。 DynLimits允许为每个定义的http动词和端点定义不同的速率限制。 ,所以您要这样做但不要怪我:) 概述 DynLimits的工作方式是:将要使用的可用端点(动词+路径)的目录加载到内存中,然后将每个端点和要应用的api密钥速率限制的目录加载到redis中。 可以在启动时提供目录,但也可以通过轮询目录服务器进行更新。 请求目录更新的另一个选项是发送带有特殊标头的请求,该标头强制从目录服务器获取更新。 代理被设计为具有多个实例并发运行,共享限制存储在Redis实例中。 您可以在examples/restatsrv文件夹中查看草稿示例,在其中可以找到 ,其中运行测试的说明。 配置 通过以下部分的JSON文件(映射到结构)完成配置: version 可以在结构中找到版本字段,其中包含三个字段:
【文件预览】:
dynlimits-main
----go.mod(169B)
----Dockerfile(1KB)
----pkg()
--------middleware()
--------server()
--------pathmatcher()
--------ratelimit()
--------proxy()
--------config()
--------catalog()
----LICENSE(1KB)
----examples()
--------reqstatsrv()
----README.md(6KB)
----tests()
--------ratelimit()
----TODO.md(477B)
----docs()
--------DynLimits_Overview.png(49KB)
--------DynLimits_Redis.png(15KB)
--------DynLimits_Overview.svg(21KB)
----cmd()
--------proxy()

网友评论