参考链接:https://spring.io/guides/gs/circuit-breaker/
http://www.ityouknow.com/springcloud/2017/05/16/springcloud-hystrix.html
1、熔断的目的:是为了保证服务高可用,不能因为系统中的一个小服务不可用,从而导致整个系统崩溃。
2、熔断的原理:对于使用相关注解的类或者方法,系统会监控其错误,如果多次出现同一个错误,且达到阈值,则打卡熔断开关,熔断开关打开后,不再访问远程服务,而是直接调用预先准备的失败方法。当熔断开关过期后,会尝试再次访问远程服务,这个时候的熔断开关是半开半闭状态的。有些服务会直接失败,有些会继续访问远程服务。
(至于熔断开关的过期时间多久,这个不确定。以及过期后重试远程服务比例,这些设置暂不清楚)
3、spingcload中使用熔断
这个方案的缺陷是,对于任意一个接口都得实现熔断接口,几乎是对所有接口都加上熔断机制
4、普通springboot中使用熔断,只针对单个接口 ,这个方案对于历史老接口更加友好
版权声明:本文为ygy982883422原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。