Java面试题015:一文深入了解微服务之熔断器Hystrix

1、服务雪崩效应  

        在分布式系统中,每个服务可能会调用很多其他服务,被调用的那些服务就是依赖服务,有时候某些依赖服务出现故障,调用者就会超时等待或者得到异常响应,当大量的服务请求出现在这个服务时,会发生雪崩效应。

        服务雪崩效应是一种因“服务提供者的不可用”(原因)导致“服务调用者不可用”(结果),并将不可用逐渐放大的现象。

形成原因

服务雪崩的过程可以分为三个阶段:

  1. 服务提供者不可用(硬件故障,程序bug,网络延迟,缓存击穿);
  2. 重试机制或访问量激增加大请求流量;
  3. 服务调用者不可用(同步等待造成资源耗尽)。

解决方案 

(1)服务降级

        服务降级指的是当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。

        服务降级的方式:

        1)延迟服务: 如发表了评论,延迟给用户增加积分,放到缓存,等服务平稳之后再

你可能感兴趣的:(java,微服务,hystrix)