springcloud 入门 6 (断路器hystrix)

时间:2021-09-29 14:40:48

hystrix:断路器

  断路器是为了解决服务故障的“雪崩”,   雪崩是指,由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果.

断路器模型:  

  springcloud 入门 6 (断路器hystrix)

  断路打开后,可用避免连锁故障,fallback方法可以直接返回一个固定值。

实战:

  先演示ribbon的,再演示feign的

  1> 准备环境:

    springcloud 入门 6 (断路器hystrix)

  2>ribbon的搭建,不会去参考我上一篇博客:

    springcloud 入门 6 (断路器hystrix)

  3> 测试

    springcloud 入门 6 (断路器hystrix)

  feign的搭建:(Feign是自带断路器的,在D版本的Spring Cloud之后,它没有默认打开。需要在配置文件中配置打开它)

    1>引入pom。上面已经引入

    2> 修改配置文件:

      springcloud 入门 6 (断路器hystrix)

    3> feign 编码:

      springcloud 入门 6 (断路器hystrix)

    4>测试

      springcloud 入门 6 (断路器hystrix)


  到这断路器基本就这些了