6 、熔断器 Spring Cloud Hystrix
Hystrix 简介
Hystrix,英文意思是豪猪,全身是刺,刺是一种保护机制。Hystrix也是Netflix公司的一款组件。
Hystrix的作用是什么?:实现服务熔断降级处理,保护微服务,防止雪崩效应发生。
Hystrix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库、防止出现级联失败也就是雪崩效应。
雪崩效应
什么是雪崩效应?
1.微服务中,一个请求可能需要多个微服务接口才能实现,会形成复杂的调用链路。
2.如果某服务出现异常,请求阻塞,用户得不到响应,容器中线程不会释放,于是越来越多用户请求堆积,越来越多线程阻塞。
3.单服务器支持线程和并发数有限,请求如果一直阻塞,会导致服务器资源耗尽,从而导致所有其他服务都不可用,从而形成雪崩效应;
Hystrix解决雪崩问题的手段,主要是服务降级(兜底),线程隔离;
熔断原理分析
熔断器的原理很简单,如同电力过载保护器。
熔断器状态机有3个状态:
1.Closed:关闭状态,所有请求正常访问
2.Open:打开状态
共有 0 条评论