Hystrix 是隔离、熔断以及降级的一个框架。
Hystrix 的隔离:
Hystrix 会搞很多个小小的线程池,比如订单服务请求库存服务是一个线程池,请求仓储服务是一个线程池,请求积分服务是一个线程池。每个线程池里的线程就仅仅用于请求那个服务。Hystrix 的熔断:
比如在 5 分钟内请求积分服务直接就返回了,不要去走网络请求卡住几秒钟。Hystrix 的降级:
降级:每次调用积分服务,你就在数据库里记录一条消息,说给某某用户增加了多少积分,因为积分服务挂了,导致没增加成功!
这样等积分服务恢复了,你可以根据这些记录手工加一下积分。这个过程,就是所谓的降级。