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层
实现比较麻烦 暂不学习