限制速率是Kong生态学的开源流量限制插件。它提供一个插件,可根据时间窗口提供流量限制。其当前的限制策略支持,当前链接的粒度支持:消费者,凭证,IP,服务,标头,标头,标头,标头,当前限制的几个级别,流量限制方法可用于全局,路由器,服务。
docker-compose.yml文件如下:
执行此文件后,它将包装Kong数据库初始化。需要执行初始化脚本。
输入下面的主题,
由于这次使用限制速率插件,因此需要根据特定路径实现当前限制,其路径需要支持匹配。
在测试过程中,发现未达到所需效果,即路径匹配受到限制,并且没有电流的路径不匹配。在许多测试中,我发现使用了IP流量限制。
路径:/usr/local/share/lua/5.1/kong/plugins/rate-limiting
逻辑分析:限制速率只需要生成唯一的local_key即可生成唯一的local_key,以根据rout_id,service_id,service_id,indentifier,sige_date,ofiper,ofiper,ofiper,nece,secipe,且与发现凹痕器是您的根源密切相关。
从上面的代码中可以看出,在路径匹配的判断中,如果路径匹配,请使用req_path作为标识符,以便随后生成本地键,但是如果路径不匹配,则将使用ip as sidentifier.flow。
原始:https://juejin.cn/post/709714392289555912