Sentinel一分钟

前置

Qps:每秒查询率

吞吐量:指系统在单位时间内处理请求的数量

资源:我们代码中的 Java 方法,一段代码,或者一个接口

限流

核心:

  • 对资源(url或其他)进行限流
  • 可对资源和来源进行限流
  • 可调用openapi自动生成规则或平台配置

阈值类型:

  • Qps
  • 线程数:当调用该api的线程数到达阈值的时候,进行限流

关联模式:

  • 直连:默认
  • 关联:统计与当前资源相关的另一个资源,触发阈值时,对当前资源限流
  • 链路:只针对从指定链路访问到本资源的请求做统计,判断是否超过阈值

流控效果:

  • 快速失败:默认,抛出异常
  • 预热:给一个预热时间,让流量缓慢增加,在一定时间内组件增加到这个阈值的上限
  • 匀速排队:严格控制请求通过的时间,就是让这个请求匀速的通过,对应的是漏桶算法

热点规则

热点参数:限流会统计传入参数中的热点参数,并根据配置的限流阈值与模式,对包含热点参数的资源调用进行限流

熔断

统计一段时间内发生策略事件之后熔断一段时间恢复

熔断策略:

  • 慢调用比例
  • 异常比例
  • 异常数
相关推荐
王伯安呢2 分钟前
Java开发环境配置入门指南
java·开发语言·jvm·eclipse·环境搭建·新手
·前路漫漫亦灿灿4 分钟前
C++-类型转换
开发语言·c++
Kyln.Wu20 分钟前
【python实用小脚本-205】[HR揭秘]手工党逐行查Bug的终结者|Python版代码质量“CT机”加速器(建议收藏)
开发语言·python·bug
计算机毕业设计木哥22 分钟前
Python毕业设计推荐:基于Django的饮食计划推荐与交流分享平台 饮食健康系统 健康食谱计划系统
开发语言·hadoop·spring boot·后端·python·django·课程设计
rockmelodies29 分钟前
Java安全体系深度研究:技术演进与攻防实践
java·开发语言·安全
OEC小胖胖31 分钟前
Next.js 介绍:为什么选择它来构建你的下一个 Web 应用?
开发语言·前端·web·next.js
代码栈上的思考39 分钟前
深入解析 Java 内存可见性问题:从现象到 volatile 解决方案
java·开发语言
切糕师学AI41 分钟前
如何建立针对 .NET Core web 程序的线程池的长期监控
java·前端·.netcore
零千叶2 小时前
【面试】AI大模型应用原理面试题
java·设计模式·面试
坐吃山猪6 小时前
SpringBoot01-配置文件
java·开发语言