欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > Sentinel实战教程:流量控制与Spring Boot集成

Sentinel实战教程:流量控制与Spring Boot集成

2025/4/16 11:12:41 来源:https://blog.csdn.net/qyhua/article/details/147254790  浏览:    关键词:Sentinel实战教程:流量控制与Spring Boot集成

Sentinel实战教程:流量控制与Spring Boot集成

1. Sentinel简介与核心概念

1.1 什么是Sentinel?

Sentinel是阿里巴巴开源的流量控制组件,主要用于微服务架构中的流量防护。它通过限流、熔断、热点防护等机制,帮助系统在高并发场景下保持稳定运行。

1.2 核心功能与术语

  1. 流控规则:限制接口的请求量(QPS/并发)。
  2. 熔断规则:根据错误率或异常数自动中断请求。
  3. 热点规则:针对特定参数值的流量控制。
  4. 授权规则:通过白名单/黑名单控制应用访问权限。

2. Sentinel控制台快速上手

2.1 下载与启动控制台

  1. 下载地址:Sentinel GitHub Release

  2. 启动命令

    # 默认方式
    java -jar sentinel-dashboard-1.8.4.jar
    

    启动如下图:
    在这里插入图片描述

  3. 访问地址http://localhost:8080(默认账号密码:sentinel/sentinel)。
    在这里插入图片描述
    搭建测试手工访问接口,查看监控效果如下图:
    在这里插入图片描述

一般可以设置账号密码启动如下:
java -jar -Dsentinel.dashboard.auth.username=sentinel -Dsentinel.dashboard.auth.password=123456 -Dserver.servlet.session.timeout=7200 sentinel-dashboard-1.8.4.jar

2.2 规则配置实战

2.2.1 流控规则配置
  1. 进入资源列表:点击左侧菜单栏的 “簇点链路”。
    在这里插入图片描述

注意:springboot客户集成首次登陆可能没有数据,操作后台发送请求后才会产生数据。

  1. 新增流控规则
    • 资源名:填写接口路径(如/backend/common/supplierlist)。
    • 阈值类型:选择QPS并发线程数
    • 单机阈值:设置限流阈值(如2)。
    • 流控效果:选择快速失败排队等待
    • 是否集群:勾选以启用集群模式。
      操作如下图:
      在这里插入图片描述
      测试生效如下图:
      在这里插入图片描述
      在这里插入图片描述
      更换流控效果方式:
      在这里插入图片描述
      页面不断访问,排除生效如下图:
      在这里插入图片描述
2.2.2 熔断规则配置
  1. 进入熔断规则页面:点击“熔断规则”。
  2. 新增熔断规则
    • 资源名:填写接口路径(如/backend/resources/chargeMerchant/list)。
    • 熔断策略:选择异常比例慢调用比例
    • 统计时长:设置统计窗口(如1000ms)。
    • 最小请求数:设置触发条件的最小请求数(如5)。
      在这里插入图片描述

熔断测试,主要针请求时间过长或返回错误,这里不再测试。

2.2.3 热点规则配置
  1. 进入热点规则页面:点击“热点规则”。
  2. 新增热点规则
    • 资源名:填写接口路径(如/backend/resources/xxx/list)。
    • 参数索引:指定热点参数的位置(如0)。
    • 单机阈值:设置单参数的QPS阈值(如10

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词