当前位置: 首页 > 网络应用技术

Kong限制源代码分析1

时间:2023-03-07 23:36:43 网络应用技术

  限制速率是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