解读实现容错的Hystrix

Hystrix是一个延迟和容错库,旨在隔离远程系统,服务和第三方库的访问点,当出现故障是一种不可避免的故障时,停止级联故障并在复杂的分布式系统中实现弹性。通常对于使用微服务架构开发的系统,涉及到许多微服务。这些微服务彼此协作。

由于某种原因,某个公开的服务抛出异常,我们在这种情况下,会使用Hystrix定义了一个回退方法(fallback方法)。这种方法应该具备与公开服务相同的返回类型。如果暴露服务中出现异常,则回退方法,并且返回该方法的内容。

 

补充:Hystrix断路器

由于公开服务引发异常。在这种情况下使用Hystrix我们定义了一个回退方法。如果在公开服务中发生异常,则回退方法返回指定默认值。如果该服务的方法的致命异常继续发生,则Hystrix电路将中断,并且员工使用者将一起跳过该方法,并直接调用回退方法。断路器的目的是给第一页方法或者第一页方法可能调用的其他方法留出时间,并导致异常恢复。可能发生的情况是,在负载较小的情况下,导致异常的问题有更好的恢复机会。

posted @ 2019-10-08 14:46  CHANGEMAX  阅读(113)  评论(0编辑  收藏  举报