SpringCloud alibaba 2.1.X (六) sentinel-dashboard 控制台

╰半夏微凉° 2023-07-02 10:29 24阅读 0赞

前情提要 : 本文基于 SpringCloud H系列 alibaba 2.1.1 (一) sentinel 限流熔断(基于dubbo)

1.下载sentinel-dashboard

地址 : sentinel-dashboard 下载地址

版本使用 1.7.0

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDQ2MTI4MQ_size_16_color_FFFFFF_t_70

下载完成后 本地启动 sentinel-dashboard-1.7.0.jar

  1. java -jar sentinel-dashboard-1.7.0.jar
  • -Dserver.port 指定服务端口
  • -Dcsp.sentinel.dashboard.server 指定对位暴露地址
  • -Dsentinel.dashboard.auth.username 设置用户名
  • -Dsentinel.dashboard.auth.password 设置密码
  • -Dproject.name 设置应用项目名
  • -Dserver.servlet.session.timeout 设置session超时时间

    默认端口8080 默认账号密码 sentinel

访问 localhost:8080 登录控制台

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDQ2MTI4MQ_size_16_color_FFFFFF_t_70 1

由于目前没有服务注册 所以控制台上并没有实例

2.改造dubbo消费端 集成sentinel控制台

在 alibaba-sentinel-dubbo-client 项目中增加依赖

  1. <dependency>
  2. <groupId>com.alibaba.csp</groupId>
  3. <artifactId>sentinel-transport-simple-http</artifactId>
  4. </dependency>

在nacos 中 application-sentinel-dubbo-client.yml配置文件中

20200129130327835.png

增加以下配置

  1. spring:
  2. cloud:
  3. # sentinel 控制台地址 注册服务
  4. sentinel:
  5. transport:
  6. dashboard: 127.0.0.1:8080

启动消费端服务 查看sentinel控制台

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDQ2MTI4MQ_size_16_color_FFFFFF_t_70 2

注册成功

查看流控规则

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDQ2MTI4MQ_size_16_color_FFFFFF_t_70 3

这里是我们使用代码配置的规则 QPS大于1熔断

3.测试控制台功能

修改阀值为5

20200129131526817.png

疯狂访问 localhost:8002/test?name=Lion Li

查看实时监控

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDQ2MTI4MQ_size_16_color_FFFFFF_t_70 4

通过QPS最高为5 到达5后限流熔断

控制台集成成功

sentinel 控制台功能非常之多 感兴趣的可以查看官方文档具体学习 这里我就不细说了

项目已上传到gitee

地址: spring-cloud-alibaba-H-demo

如果帮到您了,请帮忙点个star

发表评论

表情:
评论列表 (有 0 条评论,24人围观)

还没有评论,来说两句吧...

相关阅读