Advertisement

Spring Cloud(Kilburn 2022.0.2版本)系列教程(四) 服务容错处理(断路器Resilience4JCircuitBreaker)

阅读量:

Resilience4J断路器在Spring Cloud中的应用

一、服务容错处理Resilience4JCircuitBreaker

在⾼并发访问场景中,流量持续不断地涌入,导致服务间的相互调⽤频率骤然上升,系统负载随之急剧增加。此时,系统所依赖的服务稳定性对整体系统的影响尤为显著,同时还有诸多不确定因素可能引发雪崩效应,例如⽹络连接中断、服务宕机等。通常情况下,微服务容错组件通过限流、隔离、降级与熔断等多种⼿段,能够有效地保护微服务系统的正常运行。

Spring Cloud 2020 版本开始,大部分 Netflix 组件的支持被逐步废弃,其中最为常用的熔断组件 Hystrix 也在其列。取而代之的是诸如 resilience4jsentinel 以及 Spring Retry 等新型组件。

Resilience4J 是一款专为 Java8 和函数式编程设计的轻量级容错框架。它提供了一系列高阶函数功能模块,包括断路器机制、限流控制、重试策略以及隔离机制等。

二、引入Resilience4JCircuitBreaker依赖

将项目openfeignClientConsumer进行复制操作,将其名称调整为resilience4jClientConsumer,并对其中的artifactId、`nam

全部评论 (0)

还没有任何评论哟~