spring cloud学习-hystrix

1、hystrix支持commond形式调用熔断服务;

2、hystrix + feign 实现优雅降级

hystrix + feign 需要配置开启熔断开关;

熔断的写法,可以通过实现类方式实现;

3、hystrix + turbine 整合hystrix调用信息。

QA:

1、hystrix是写在服务方好,还是在调用端实现更好?

答:服务调用,出现问题最多的是“超时”,“超时”可能发生的情况,包括网络调用、服务端问题、客户端硬件问题或者jvm等众多未知错误引起。如果熔断只在服务端实现,那客户端的自我保护就得不到体现,超时、队列等问题无法缓解,故没有办法防止雪崩效应。因此客户端必须实现熔断,或者说,为了自我保护,每一方都需要实现熔断处理。

2、应用超时有哪些因素?

  1)后端调用超时;

  2)资源请求超时:如redis、数据库等;

  3)FullGC时间过长;

  4)DNS、网络调用等;

  5)硬件问题:磁盘错误等原因;

  6)任何调用都可能出现问题。

原文地址:https://www.cnblogs.com/bury12/p/7989851.html