Spring Cloud项目(六)——使用sentinel作为流控管理

代码部分(在consumer模块中改)

1、pom文件

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

2、启动类
在这里插入图片描述

3、yml配置
在这里插入图片描述

4、controller
在这里插入图片描述

测试结果

sentinel是懒加载,需要浏览器访问

http://(ip+port)/consumer/findById/2

在这里插入图片描述

什么是sentinel

随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的轻量级流量控制产品,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助您保护服务的稳定性。

sentinel的可视化管理

1、下载地址:https://github.com/alibaba/Sentinel/releases

在这里插入图片描述

2、执行命令:java -jar sentinel-dashboard-1.7.1.jar

在这里插入图片描述

流控规则

在这里插入图片描述

1、资源名:唯一名称,默认请求路径
2、针对来源:Sentinel可以针对调用者进行限流,填写微服务名,指定对哪个微服务进行限流 ,默认default(不区分来源,全部限制)
3、阈值类型:

  • QPS(每秒钟的请求数量):当调用该接口的QPS达到了阈值的时候,进行限流;
  • 线程数:当调用该接口的线程数达到阈值时,进行限流

4、是否集群:不需要集群

5、流控模式:

  • 直接:接口达到限流条件时,直接限流
  • 关联:当关联的资源达到阈值时,就限流自己
  • 链路:只记录指定链路上的流量(指定资源从入口资源进来的流量,如果达到阈值,就可以限流)[api级别的针对来源]

6、流控效果

  • 快速失败:直接失败
  • Warm Up:即请求 QPS 从 threshold / 3 开始,经预热时长逐渐升至设定的 QPS 阈值
  • 排队等待
具体介绍

QPS(Queries-per-second):单纯的代表每秒的访问次数,只要访问次数到达一定的阈值,则进行 限流操作
线程数:代表的是每秒内访问改api接口的线程数,如果该接口的操作比较长,当排队的线程数到达阈值的时候,进行限流操作,相反的如果接口的操作快,即是没秒内的操作很快,同样不会进
行限流操作

直接:对当前资源的流量控制

关联:当关联的资源达到阈值时,限流自己。如支付接口达到阈值时限流订单接口。
快速失败:限流的时候直接提示
warm up:即QPS阈值 从 threshold / 3 开始,经预热时长逐渐升至设定的 QPS 阈值。这种情况主要是为了保护系统,例如在秒杀系统;
排队等待:即/testA每秒1次请求,超过的话就排队等待,等待的超时时间为10ms,目的是为了匀速处理请求,保证服务的均匀性,而不是一会处理大量的请求,一会有没有请求可处理。

在这里插入图片描述

结语

下面关于Spring Cloud学习系列的博客的连接有的是不能使用的,因为博主还在努力创作中,敬请期待

附:Spring Cloud学习系列

Spring Cloud项目(一)——集成Nacos作为注册中心
Spring Cloud项目(二)——集成Nacos作为配置中心
Spring Cloud项目(三)——实现Nacos数据信息持久化到MySQL
Spring Cloud项目(四)——使用Ribbon作为负载均衡
Spring Cloud项目(五)——使用openFeign作为服务调用
Spring Cloud项目(六)——使用sentinel作为流量管理
Spring Cloud项目(七)——使用sentinel作为限流和熔断
Spring Cloud项目(八)——使用gateway作为服务网关

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

--流星。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值