介绍
Netflix通过Hystrix库实现了断路器模式,在微服务架构体系中存在多层调用的,低级的服务故障可能会导致级联故障,断路器可以有效保护微服务,防止出现雪崩效应。
断路器开启的条件
- 在定义的时间窗口内,默认10s(metrics.rollingStats.timeInMilliseconds)
- 某服务被请求次数超过阈值,默认20次(circuitBreaker.requestVolumeThreshold)
- 调用失败率大于阈值,默认>50%(circuitBreaker.errorThresholdPercentage)
基于@HystrixCommand注解的断开器实例
- 简单应用
@SpringBootApplication
@EnableCircuitBreaker
public class Application {
public static void