sentinel 配置
时间: 2023-08-10 12:55:45 浏览: 149
spring + redis + sentinel 配置
Sentinel 是一种分布式系统中的流量控制组件,可以对进入系统的流量进行实时监控、统计和保护,从而保障系统的稳定性和可靠性。下面是 Sentinel 的配置示例:
1. 引入依赖
```xml
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-sentinel</artifactId>
</dependency>
```
2. 配置文件
在 Spring Boot 配置文件中添加以下配置:
```yaml
# Sentinel 配置
spring:
cloud:
sentinel:
transport:
port: 8719 # Sentinel 控制台客户端连接的端口号
dashboard: localhost:8080 # Sentinel 控制台的访问地址
datasource:
ds1:
nacos:
server-addr: localhost:8848 # Nacos 服务注册中心地址
dataId: ${spring.application.name}-sentinel # Sentinel 的配置文件名
groupId: DEFAULT_GROUP
rule-type: flow # 流量控制规则类型
```
3. 配置规则
在 Sentinel 的配置文件中添加流量控制规则,例如:
```json
[
{
"resource": "/api/user/info", // 资源名称
"limitApp": "default", // 受限应用,默认为 default
"grade": 1, // 限流阈值类型:0-线程数,1-QPS
"count": 10, // 限流阈值
"strategy": 0, // 限流策略:0-直接拒绝,1-预热排队,2-Warm Up,3-排队等待
"controlBehavior": 0, // 流控效果:0-快速失败,1-Warm Up,2-排队等待
"clusterMode": false // 是否集群限流
}
]
```
以上是 Sentinel 的基本配置和使用方法,希望能对你有所帮助。
阅读全文