sentinel
勤径苦舟
书山有路勤为径,学海无涯苦作舟。只技术分享,非商业行为,我很少看消息,所以你们给我发的消息回的很少。
邮件:920786312@qq.com
微信:zhou920786312
展开
-
sentinel--基础--08--规则持久化
目前,sentinel的所有规则都是内存存储,应用重启后所有规则都会丢失,在生产环境下,我们必须确保这些规则的持久化,避免丢失。原创 2024-05-26 21:26:24 · 420 阅读 · 0 评论 -
sentinel--基础--07--自定义异常
*** @Description 自定义异常结果**/@Component@OverrideString msg = "未知异常";msg = "请求被限流了";msg = "请求被热点参数限流";msg = "请求被降级了";msg = "没有权限访问";原创 2024-05-26 21:25:28 · 372 阅读 · 0 评论 -
sentinel--基础--06--授权规则--黑白名单
授权规则可以对调用方的来源做控制,有白名单和黑名单两种方式。原创 2024-05-26 21:24:35 · 541 阅读 · 0 评论 -
sentinel--基础--5.3--隔离和降级--熔断降级
熔断降级是解决雪崩问题的重要手段。其思路是由断路器统计服务调用的异常比例、慢请求比例,如果超出阈值则会熔断该服务。即拦截访问该服务的一切请求,而当服务恢复时,断路器会放行访问该服务的请求。原创 2024-05-26 21:23:43 · 338 阅读 · 0 评论 -
sentinel--基础--5.2--隔离和降级--线程隔离(舱壁模式)
线程隔离就是通过线程数来控制服务调用并发数。比如给一个请求A配置3个线程,那么请求A的最大并发数就是3。高扇出(扇出:A服务调用B服务,B服务调用C1,C2,C3服务,那么B服务的扇出就是C1,C2,C3)并发线程数:是该资源能使用用的tomcat线程数的最大值。通过计数器来控制访问的并发数。比如上面,设置计数器为10,那么这个服务的并发数最大就是10。比如上面,给服务A设置线程池大小为10,给服务B设置线程池大小为5。就是给每个服务,设置它的线程池大小。接口设置流控规则,线程数不能超过2。原创 2024-05-26 21:22:23 · 420 阅读 · 0 评论 -
sentinel--基础--5.1--隔离和降级--整合feign
【代码】sentinel--基础--5.1--隔离和降级--整合feign。原创 2024-05-26 21:21:05 · 160 阅读 · 0 评论 -
sentinel--基础--4.4--限流规则--热点参数限流
对0号的long类型参数限流,每1秒相同参数的QPS不能超过5,有两个例外。分别统计参数值相同的请求,判断是否超过QPS阈值。每秒12个线程,持续200秒。3个线程的请求路径如下。原创 2024-05-26 21:19:52 · 345 阅读 · 0 评论 -
sentinel--基础--4.3--限流规则--流控效果
而排队等待则是让所有请求进入一个队列中然后按照阈值允许的时间间隔依次执行。后来的请求必须等待前面执行完成,如果请求预期的等待时间超出最大时长则会被拒绝。可以看到,刚开始是没有拒绝QPS的,因为这些请求都在队列里面。后面有拒绝QPS是因为对应的请求超过了5秒。让所有的请求按照先后次序排队执行,两个请求的间隔不能小于指定时长。效果,预热时长为5,也就是说刚开始阀值是3,5秒后阀值是10。是指请求达到流控阈值时应该采取的措施,包括三种。这个资源设置限流,最大QPS为10,利用。5秒后阀值是10,所有请求都通过。原创 2024-05-26 21:18:34 · 352 阅读 · 0 评论 -
sentinel--基础--4.2--限流规则--流控模式
对某个资源进行流量管控这里是限制这个资源的单机QPS设置为1,即每秒只允许1次请求,超出的请求会被拦截并报错。原创 2024-05-26 21:17:02 · 360 阅读 · 0 评论 -
sentinel--基础--4.1--限流规则--簇点链路
簇点链路就是项目内的调用链路,链路中被监控的每个接口就是一个资源。默认情况下sentinel会监控SpringMVC的每一个端点(Endpoint),因此SpringMVC的每一个端点(Endpoint)就是调用链路中的一个资源。簇点链路 就是springMVC controller层中注解标识的方法。对某个资源进行流量管控这里是限制这个资源的单机QPS设置为1,即每秒只允许1次请求,超出的请求会被拦截并报错。原创 2024-05-26 21:14:34 · 450 阅读 · 0 评论 -
sentinel--基础--03--整合springboot
先要请求这个接口,才能在sentinel控制台上看到数据。原创 2024-05-26 21:13:36 · 183 阅读 · 0 评论 -
sentinel--基础--02--安装服务端
sentinel是个jar包,可通过java命令直接启动。原创 2024-05-26 21:12:21 · 401 阅读 · 0 评论 -
sentinel--基础--01--介绍
是一个流量管控工具,可以保护后台微服务单元。原创 2024-05-26 21:11:34 · 309 阅读 · 0 评论