Spring Cloud Alibaba Sentinel组件如何实现服务熔断与降级?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2652个文字,预计阅读时间需要11分钟。
服务雪崩效应是一种因服务提供者服务不可用(原因)导致服务调用者服务不可用(结果),并逐渐放大不可用现象的效应。如图所示,形成原因+服务雪崩。
什么是服务雪崩效应
服务雪崩效应是一种因“服务提供者服务的不可用”(原因)导致“服务调用者服务不可用”(结果),并将不可用逐渐放大的现象。如下图所示
形成原因
服务雪崩的过程可以分为三个阶段:
- 服务提供者不可用;
- 重试加大请求流量;
- 服务调用者不可用; 服务雪崩的每个阶段都可能由不同的原因造成,总结如下:
应对策略
常见容错方案:
1、超时 2、限流 3、舱壁模式(如每个controller都有自己独立的线程池,之间互不干扰) 4、断路器模式
全面应对策略:
Sentinel 是什么
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助您保护服务的稳定性。
大家可能会问:Sentinel 和之前常用的熔断降级库 Netflix Hystrix 有什么异同呢?Sentinel官网有一个对比的文章,这里摘抄一个总结的表格,具体的对比可以点此 链接 查看。
本文共计2652个文字,预计阅读时间需要11分钟。
服务雪崩效应是一种因服务提供者服务不可用(原因)导致服务调用者服务不可用(结果),并逐渐放大不可用现象的效应。如图所示,形成原因+服务雪崩。
什么是服务雪崩效应
服务雪崩效应是一种因“服务提供者服务的不可用”(原因)导致“服务调用者服务不可用”(结果),并将不可用逐渐放大的现象。如下图所示
形成原因
服务雪崩的过程可以分为三个阶段:
- 服务提供者不可用;
- 重试加大请求流量;
- 服务调用者不可用; 服务雪崩的每个阶段都可能由不同的原因造成,总结如下:
应对策略
常见容错方案:
1、超时 2、限流 3、舱壁模式(如每个controller都有自己独立的线程池,之间互不干扰) 4、断路器模式
全面应对策略:
Sentinel 是什么
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助您保护服务的稳定性。
大家可能会问:Sentinel 和之前常用的熔断降级库 Netflix Hystrix 有什么异同呢?Sentinel官网有一个对比的文章,这里摘抄一个总结的表格,具体的对比可以点此 链接 查看。

