微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SpringCloud Alibaba Sentinel实现熔断与限流

SpringCloud Alibaba Sentinel

1、Sentinel是什么?

1.1、前言说明:

作用:实现熔断与限流 Hystrix断路器 升级

文档直达: 官网中文文档

image-20200825221855431

@L_502[email protected]、Sentinel 的主要特性

image-20200825222003319

2、Sentinel下载安装运行

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

image-20200825222801317

直接 java -jar sentinel-dashboard-1.7.2.jar 运行
http://localhost:8080 账号:sentinel sentinel

image-20200825224231843

3、创建演示工程

image-20200825230415272

application.yml

server:
  port: 8401

spring:
  application:
    name: cloudalibaba-sentinel-service
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.199.130:8848 # nacos服务注册中心
    sentinel:
      transport:
        dashboard: localhost:8080
        port: 8719  #认8719,假如被占用了会自动从8719开始依次+1扫描。直至找到未被占用的端口

# 监控图形化 界面
management:
  endpoints:
    web:
      exposure:
        include: '*'

注意:sentinel是懒加载机制 ,先执行几次接口 ,然后进入控制台查看流控详情

image-20200825230055826

4、Sentinel流控

4.1、基本介绍

image-20200825232704497

详细说明:

image-20200825232759057

image-20200825232828443

4.2、流控模式

① 直接(认)

image-20200825232704497

当1s内多次访问 /testA 时 提示如下(阈值:QPS):

image-20200825233132415

如果 (阈值:线程数)则意味着当1s内多个线程访问该API会被流控

小插曲:直接调用认报错信息,技术方面OK but,是否应该有我们自己的后续处理?(可以)

类似有一个fallback的兜底方法

② 关联

image-20200825235906635

③ 链路

4.3、流控效果

② 关联

[外链图片转存中…(img-8KMZGlWX-1611066680980)]

③ 链路

4.3、流控效果

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐