小结1
限流模式:
限流模式:限制某个服务的也定市场内的并发量
关联模式:当关联的某个服务达到阈值,就会限制自身的服务资源,将多余的资源优先供给给关联的对象
链路限流:只限制某一个粗点链路中的特定服务做限制,且不影响其他链路中的相同服务
处理方法:
预热:出事并发只有并发上限/coldFactor(默认为3),即33%的初始并发,在规定时间内逐渐升到上限的并发数量
排队等待:多余的请求会排队,超出排队时间返回失败
快速失败:当求情达到阈值时,直接抛出异常Blocked by Sentinel(flow limiting),服务器返回状态码429
限流类型:
QPS:基于并发量
线程数:基于允许的线程数
FAQ:
sentine是什么,类似的产品有什么?
——是一个阿里推出的流控平台,类似的有hystrx
限流算法,默认的限流算法是什么
——计数器,令牌桶,漏斗,滑动窗口。默认限流算法是滑动窗口
sentinel的阈值类型:QPS,线程数
默认限流规则:(直连,关联,链路)
限流效果(快速失败,预热,排队)
为什么可以限流?(访问web应用时,,web内部会有一个拦截器,会基于sentinel的流控规则,对请求的url进行拦截和放行)
小结2
何为降级熔断? 让外部应用停止对服务的访问
为什么要熔断? 平均响应越来越慢,这可能导致调用链堆积,引起系统崩溃
Sentinel中限流,降级的异常父类是谁? BlockException
sentinel中出现降级熔断时,底层抛出的异常是什么? DegradeException
sentinel中异常处理的接口是什么? BlockExceptionHandler
Sentinel中异常处理接口下默认现实类为? DefauBlockExceptionHander
如果处理规则不满足要求怎么办? 自己定义
我们如何自己定义Sentinel中异常处理的呢? 直接或间接实现BlockExceptionHandler
小结3
shentinle的降级熔断策略有哪些? 慢调用,异常比例,异常数量
sentinel熔断处理的逻辑有哪些状态、 熔断 探测,关闭
小结4
什么事热点数据? 高频词汇,畅销商品
热点数据的限流规则是什么? 针对参数进行限流
热点数据中的特殊参数如何理解? 热点限流中的某个参数值的阈值设计
对于热点限流之后出现的异常是什么? ParamFlowException
小结5
如何理解sentinel中的系统规则? 对所有链路的控制规则,是一种系统保护策略
常用的规则有哪些:cpu使用量,qps访问次数,线程数
sentinel系统保护策略被触发之后底层是什么异常? SystemBlockException
小结6
如何理解sentinel中的授权规则? 对指定资源的访问给出一种简单的授权策略
sentinel的授权规则是如何设计的? 黑白名单
如何识别黑白名单? 在拦截器中调用RequesOrginParser对象的方法检测
授权规则中RequestOriginParser的类是做什么的?
对控流应用的值进行解析,访问的值是否与RequestOriginParser的parseroringin丰富返回值是否相同
总结
sentinel的主要作用就是提供API借口层面的流控限制,让不稳定的流量访问收到统一的管控,合理的流量放行规则使得每个用户都可以正常得到服务
重点
sentinel的作用? 计算机的能力是有限的,流量是不确定的
服务中sentinel的限流规则? 两个依赖,xml中的sentinel配置
sentinel的限流规则? 阈值类型:流量数,线程数 限流模式:直接,关联,链路
sentinel的降级,熔断策略:慢调用,异常比例,异常数
sentinel的热点限流: 对热点信息访问的限制
sentinel的系统规则设计: cpu使用量,线程数,系统保护策略,所有请求有效
sentinel授权规则: 黑白名单
FAQ
为什么限流? 服务器的资源是有限的,访问的流量是不确定的
限流框架: sentinel
限流算法: 令牌桶,漏斗算反,滑动算法,定时算法
限流规则: 并发量qps,线程数
限流模式: 直接,并联,链路
降级熔断的策略: 慢调用,异常占比,异常数
热点数据: 某个关键字的大量访问
授权规则: 黑白名单