Sentinel实现接口限流并用Nacos存储规则

本文介绍了如何使用Sentinel进行接口限流,并结合Nacos存储限流规则,确保服务的高可用性。Sentinel Dashboard的启动与登录配置进行了详细说明,包括自定义用户名和密码。通过实例展示了在Nacos中定义限流规则,以实现规则持久化,避免Sentinel重启后丢失数据。
摘要由CSDN通过智能技术生成

官网介绍:Sentinel以“流量”为切入点,在流量控制,断路和负载保护等多个领域开展工作,以保护服务可靠性

sentinel Dashboard的使用:

1.下载 sentinel jar包,下载地址:https://github.com/alibaba/Sentinel/releases
2.启动 java -jar sentinel-dashboard-1.7.1.jar
3.访问路径:http://localhost:8080(默认端口是8080)
在这里插入图片描述
1.6版本后才有这个登录页面,默认的用户名和密码均为sentinel。
可以在启动的时候添加参数修改用户名和密码
-Dsentinel.dashboard.auth.username=sentinel: 用于指定控制台的登录用户名为 sentinel;
-Dsentinel.dashboard.auth.password=123456: 用于指定控制台的登录密码为 123456;

应用搭建

添加pom

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
        </dependency>

添加配置

spring.cloud.se
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Sentinel 是阿里巴巴开源的一个流量控制框架,它支持热点限流功能。要通过 Nacos 配置 Sentinel 的热点限流,首先需要在 Nacos 中管理 Sentinel 相关的服务发现配置。 1. **创建Nacos配置**: - 登录到 Nacos 控制台,进入 `配置` 或者 `Config Center` 页面。 - 创建一个新的数据源,用于存放 Sentinel 的配置文件,比如命名空间为 `sentinel-config`。 2. **配置热点规则**: - 编辑一个名为 `hot_rule.yaml` 或类似名称的配置文件,添加如下内容: ```yaml # 热点限流配置示例 rule: # 定义一个应用名,如your-app-name app: your-app-name # 规则组名,可以自定义 group: default # 开启热点规则 enabled: true # 热点阈值,例如每分钟访问次数超过50次,则触发限流 count: 50 # 时间窗口,例如1分钟内计数 window: 60s # 激活模式,可以是固定阈值(fixed)、滑动平均(movingAverage) mode: fixed # 如果激活模式是 movingAverage,还可以配置滑动平均周期,单位秒 smoothWindow: 60s # 具体策略,这里通常是 error 或者 slow strategy: error ``` - 将这个配置文件发布到 Nacos 数据源。 3. **在应用中引用配置**: - 在你的 Spring Boot 应用中,通过 Sentinel 提供的自动配置类(如 `SentinelProperties`)来获取 Nacos 中的热点限流配置。你可以在 `application.properties` 或者 `application.yml` 文件中设置 Sentinel 自动发现 Nacos 地址: ```properties sentinel.config-center=nacos://<your-nacos-server>:8848/sentinel-config ``` 完成以上步骤后,Sentinel 会从 Nacos 获取热点限流配置,并根据配置对指定的应用、组别和接口进行限流
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值