文章目录
一、sentinel
前面已经记过了直接的流控规则
这里继续测试
关联流控规则
预热warm up
排队等待
降级规则
sentinel的断路器是没有半开状态的,区别hystrix
要注意不论是哪种降级规则,判断是否需要降级的入门条件都是每秒请求大于5次,如果每秒的请求小于5次,不论产生什么错误或者延时多少,都不会降级
起码来说服务降级是针对高并发的情况下的
热点key限流
之前的服务降级,都是sentinel默认的block、那能不能类似于hystrix自己写一个兜底呢?当然可以。类似于hystrix的@HystrixCommand,sentinel也有类似的注解@SentinelResource
热点key设置额外规则
sentinel系统规则
系统保护规则是从应用级别的入口流量进行控制,从单台机器的load、CPU使用率、平均RT、入口QPS
和并发线程数等几个维度监控应用指标,让系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。
系统保护规则是应用整体维度的,而不是资源维度的,并且仅对入口流量生效。入口流量指的是进入
应用的流量,比如Web服务或Dubbo服务端接收的请求,都属于入口流量。
sentinel resource 配置
自定义限流处理逻辑
使用@SentinelResource同时处理java异常和sentinel配置异常