Sentinel服务熔断简介与实践

Posted 程序猿小亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sentinel服务熔断简介与实践相关的知识,希望对你有一定的参考价值。

前言

Sentinel的核心注解SentinelResource简介与实践中,我们给大家详细的介绍了什么是SentinelResource,如何使用,以及其中一个重要属性blockHandler,它能够自定义sentinel控制台配置违规的异常信息,这篇博文,我们重点介绍它的另外一个重要属性fallback,它是什么,如何使用,它与blockHandler的区别。

什么是服务熔断

在开始之前,我们在简单理解什么是服务熔断。在降级规则中,我们介绍了什么是熔断降级,大家可以回顾一下。我们换一个通俗易懂的说法,就是在高并发的情况下, 防止用户一直等待,采用限流/熔断方法,使用服务降级的方式返回一个友好的提示给客户端,不会执行业务逻辑请求,直接走本地的fallback的方法。返回一个友好的提示给到客户端。例如:当前排队人数过多,稍后重试~

准备工作

在介绍熔断降级之前,我们需要做一些准备工作,这篇博文,我们使用一个比较贴合实际的业务来介绍,例如:用户服务查询订单信息。服务案例中结合了Sentinel与Nacos,使用Nacos作为服务注册中心,使用Sentinel作为服务降级框架。

大家如果不会使用Nacos,可以回顾之前的博文。UserService作为服务消费者,OrderService作为服务生产者。通过用户服务结合Ribbon负载均衡远程调用订单服务,订单服务熔断降级的情况,介绍fallback

以上是关于Sentinel服务熔断简介与实践的主要内容,如果未能解决你的问题,请参考以下文章

Sentinel从入门到应用

Sentinel降级规则整理

Spring Cloud微服务Sentinel+Apollo限流熔断实战

Sentinel Slot扩展实践-流控熔断预警实现

SpringCloud Alibaba——Sentinel服务熔断与限流(五服务熔断)

SpringCloud Alibaba——Sentinel服务熔断与限流(五服务熔断)