sentinel限流实战

Posted 锦鲤拾贝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sentinel限流实战相关的知识,希望对你有一定的参考价值。







01


sentinel限流-不支持集群

#下一版会开发一版持久化+集群模式

sentinel分为客户端、控制台;

sentinel控制台:主要是用来监听的服务和控制限流相关的参数和配置;

sentinel客户端:用来对外提供的api;

02


sentinel控制台

  下载sentinel控制台: 

https://github.com/alibaba/Sentinel/releases/tag/1.7.1?spm=a2c4e.10696291.0.0.67c019a4rPVSaL&file=1.7.1

可以下载源码和所需要的源码;

03


启动控制台

命令:

   

java -Dserver.port=8081 -Dcsp.sentinel.dashboard.server=localhost:8081 -jar sentinel-dashboard-1.7.1.jar


#解析:

 -Dserver.port  指定浏览器访问的端口

sentinel限流实战(一)


04


启动以后sentinel控制台

sentinel限流实战(一)

05


sentinel客户端接入

    pom配置|引入所需要以来的jar

sentinel限流实战(一)

06


sentinel客户端启动

命令:

     java -Dserver.port=1002  -Dcsp.sentinel.api.port=8721 -Dproject.name=测试 -Dcsp.sentinel.dashboard.server=localhost:8081  -jar sentinels-001-0.0.1-SNAPSHOT.jar

#解释:

-Dserver.port :api服务端口;

-Dcsp.sentinel.api.port :接入sentinel端口;


01


sentnel客户端接口接入

  配置注解:@SentinelResource :类似于tag号;接口的别名;供控制台配置;

sentinel限流实战(一)

01


sentinel控制台实战

sentinel限流实战(一)

a、簇点链路也可以指定限流:

b、流控控制也可以指定限流;

查看机器列表,说明我们已经接入控制台

sentinel限流实战(一)

01


sentinel流控设置

  1、点击【新增流控规则】

sentinel限流实战(一)

2、设置限流参数

sentinel限流实战(一)

资源名主要配置:@SentinelResource 注解的名称;设置单机阈值,以及流程模式和流控效果【超过阈值拒绝的方式】;

sentinel限流实战(一)

#测试效果

sentinel限流实战(一)

连续刷新2次接口;

说明我们已经超过了阈值直接拒绝掉请求;


通过实时监控:可以看到我们通过的都是2个请求,别的都拒绝掉了;

#单机版:不支持集群,不支持持久化;

下一篇 :sentinel集群及持久化;


以上是关于sentinel限流实战的主要内容,如果未能解决你的问题,请参考以下文章

Sentinel实战:为系统做限流保护转

Spring Cloud微服务Sentinel+Apollo限流熔断实战

微服务限流容错降级Sentinel实战

微服务限流容错降级Sentinel实战

Sentinel 限流框架

Sentinel 限流框架