当前位置: 首页 > news >正文

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

相关文章:

  • 日志查询 Less命令:/搜索
  • 【计网】SSL/TLS核心原理
  • 如何提高webrtc操作跟手时间,降低延迟
  • 微信小程序组件传参
  • 基础算法 —— 前缀和 【复习总结】
  • [特殊字符] KoalaAI 1.0.23 震撼升级:GPT-4.1免费畅享,AI革命触手可及!
  • Node.js 操作 MySQL 数据库
  • MySQL:存储函数和存储过程
  • 基于vue2+ElementUI的el-tree封装一个带搜索的树形组件
  • 【差分隐私相关概念】瑞丽差分隐私(RDP)-瑞丽散度约束了贝叶斯因子后验变化
  • 前端与Java后端交互出现跨域问题的14种解决方案
  • 使用 Node.js、Express 和 React 构建强大的 API
  • 4.15【A】pc homework3~
  • python实战案例:玩具销售数据分析
  • Java基础-泛型(泛型擦除)
  • 【redis】初识redis
  • 实验二.单按键控制LED
  • 自定义Jackson序列化和反序列化
  • 家用发电机的原理是什么?
  • 【STM32】在FreeRTOS下使用硬件SPI收发数据出现的时序耦合问题(WK2124芯片为例)
  • 经彩申城!上海网络大V沙龙活动走进闵行
  • 大风暴雨致湖南岳阳县6户房屋倒塌、100多户受损
  • 上海优化营商环境十大攻坚突破任务中,为何第一项是实施世行对标改革?
  • 成立6天的公司拍得江西第三大水库20年承包经营权,当地回应
  • 线下无理由退货怎样操作?线上线下监管有何不同?市场监管总局回应
  • 41年轮回,从洛杉矶奔向洛杉矶,李宁故地重游再出发