Sentinel
文章平均质量分 87
小钟要学习!!!
一个新手的程序员跟着黑马教程一路走的学习经验与总结分享在此(接项目)
说明:所有的博客大多来源网络教程视频学习总结得来
展开
-
Sentinel规则持久化
将限流配置规则持久化进Nacos保存,只要刷新8401某个rest地址,sentinel控制台的流控规则就能看到,只要Nacos里面的配置不删除,针对8401上sentinel上的流控规则持续有效1.2、修改YAML配置文件2、添加Nacos业务规则配置访问:http://localhost:8401/rateLimit/byUrl查看Sentinel控制台是否有流控规则关闭8401访问,流控规则消失再次重启访问,并请求一次被Sentinel监控到流控规则出现原创 2022-12-08 08:34:15 · 613 阅读 · 4 评论 -
Sentinel服务熔断功能
2、添加YAML配置文件3、添加主启动类4、业务控制器5、测试地址返回的数据内容1.3、消费者841、新建cloudalibaba-consumer-nacos-order842、引入Pom.xml依赖3、添加YAML配置文件4、添加主启动5、负载均衡远程调用配置6、业务控制器实现7、测试访问地址:http://localhost:84/consumer/fallback/28、修改后请重启微服务热部署对java代码级生效及时对@SentinelRe原创 2022-12-08 08:31:21 · 990 阅读 · 7 评论 -
@SentinelResource注解的使用
*** 描述:自定义异常处理类,必须是静态的并且返回值与控制器的一样*return new CommonResult(2022 , "使用了自定义的异常处理类------1");return new CommonResult(2022 , "使用了自定义的异常处理类------2");} }./*** 描述:自定义异常处理类,必须是静态的并且返回值与控制器的一样*return new CommonResult(2022 , "使用了自定义的异常处理类------1");原创 2022-11-30 09:21:36 · 1376 阅读 · 8 评论 -
Sentinel热点key限流
热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如:- 商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制- 用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制热点参数限流会统计传入参数中的热点参数,并根据配置的限流阈值与模式,对包含热点参数的资源调用进行限流。热点参数限流可以看做是一种特殊的流量控制,仅对包含热点参数的资源调用生效。原创 2022-11-30 09:07:28 · 462 阅读 · 3 评论 -
微服务保护之限流规则(jmeter测试限流使用)
当请求进入微服务时,首先会访问DispatcherServlet,然后进入Controller、Service、Mapper,这样的一个调用链就叫做簇点链路。簇点链路中被监控的每一个接口就是一个资源。默认情况下sentinel会监控SpringMVC的每一个端点(Endpoint,也就是controller中的方法),因此SpringMVC的每一个端点(Endpoint)就是调用链路中的一个资源。例如,我们刚才访问的order-service中的OrderController中的端点:/order/{ord原创 2022-06-07 08:30:00 · 1654 阅读 · 5 评论 -
微服务保护之初始Sentinel
如图,如果服务提供者I发生了故障,当前的应用的部分业务因为依赖于服务I,因此也会被阻塞。此时,其它不依赖于服务I的业务似乎不受影响。但是,依赖服务I的业务请求被阻塞,用户不会得到响应,则tomcat的这个线程不会释放,于是越来越多的用户请求到来,越来越多的线程会阻塞:服务器支持的线程和并发数有限,请求一直阻塞,会导致服务器资源耗尽,从而导致所有其它服务都不可用,那么当前服务也就不可用了。那么,依赖于当前服务的其它服务随着时间的推移,最终也都会变的不可用,形成级联失败,雪崩就发生了:1.1、超时处理:设定超时原创 2022-06-06 09:11:46 · 245 阅读 · 1 评论