服务雪崩效应
Hystrix具有自我保护能力
服务保护概念
在微服务高可用分布式系统中会出现:服务间的调用超时,服务间的调用时失败问题
服务雪崩效应
默认情况下,Tomcat只有一个线程池处理客户端发送的请求...,这样在高并发的情况下客户端所有请求堆积在同一个服务接口,就会产生Tomcat所有线程池去处理服务接口,会导致其它服务接口无法访问,这样在其它接口访问的时候就会产生延迟和等待
服务雪崩效应严重会造成连环雪崩效应...,可能会导致所有微服务接口无法访问,导致整个服务瘫痪
Tomcat中有个线程池,每个线程去处理客户端发送的每次请求
基于Hystrix解决服务雪崩效应的机制:
服务降级:
服务熔断:
服务隔离:
服务降级...(默认1秒),默认情况下,业务逻辑是可以执行的,如果服务没有响应直接执行的是服务降级方法
服务熔断
在高并发的情况下,设定服务的阈值,当流量过高超出给定的阈值,会自动开启保护功能,使用服务降级方式返回一个友好提示给客户端...(Consumer)项目中的配置文件中开启Hystrix断路器
feign.hystrix.enabled=true
在配置文件中设置hystrix服务超时时间,防止业务服务响应不及时,执行服务降级
hystrix.command.default.execution.isolation.thread