SpringCloud学习笔记<5>

一、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配置异常

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/GBS20200720/article/details/121168843
今日推荐