Spring Cloud Alibaba Sentinel入门简单使用

导入依赖

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
            <version>2.2.1.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-actuator</artifactId>
        </dependency>

actuator是数据采集工具 采集后交给sentinel做流量控制

编写配置文件

开放所有服务端口 同时告诉Sentinel nacos的服务端口

spring:
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
    sentinel:
      transport:
        dashboard: localhost:8080
  application:
    name: provider
server:
  port: 8082

management:
  endpoints:
    web:
      exposure:
        include: '*'

下载sentinel jar包

在cmd窗口 输入命令运行

java -jar sentinel-dashboard-1.7.2.jar

启动nacos服务 我们访问几次访问接口

访问localhost:8080 来到sentinel主界面
默认账号密码:sentinel
我们可以在sentinel界面看到访问流量情况

实现流量控制

在簇点链路中 我们对/getPort接口进行流控

快速访问被流控的接口 会发现频繁访问会被拒绝

其他流控规则:
默认是直接
如果是关联 如下图 那么就是如果频繁访问/list接口时停止/getPort接口服务 即替罪羊

链路则是从controller层更细化了 如service层
实现比较麻烦 暂不学习

posted @ 2021-10-05 21:13  一个经常掉线的人  阅读(81)  评论(0编辑  收藏  举报