soul网关限流插件rate_limiter(1)

限流是微服务网关的一个常用功能,本篇我们先简要介绍下限流的技术方案和管理后端配置。

技术方案

soul官网中有介绍,soul采用redis令牌桶算法进行限流,其在soul中的方案流程图如下:
在这里插入图片描述

管理后端配置

  1. 启动admin, bootstrap和http example
  2. 在插件管理界面开启限流插件
    在这里插入图片描述
  3. 添加选择器
    在这里插入图片描述
  4. 添加规则,主要是设置一下容量和速率。
    在这里插入图片描述
  5. 如果被限流了,调用接口返回结果如下:
{
    "code": 429,
    "message": "You have been restricted, please try again later!",
    "data": null
}

由于时间关系,今天不能整理代码的分析,等后续再补充。

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页