一,Hystrix简介
是一个做熔断的框架,当程序被高并发访问时可能会造成微服务的宕机,hystrix可以熔断微服务之间通信。防止后台服务发生雪崩。
二、Hystrix作用
-
熔断
-
查看微服务请求状态
三、Hystrix使用场景
是在微服务架构下才有意义,做各个微服务通信熔断的。
-
并发和负载量如果都不大,可用可不用,一旦负载过大,一定要用熔断。
-
看业务需求,如果对熔断的需求比较简单,选用Hystrix,如果需求复杂,可用选用sentinel(sentinel功能比较丰富,比如限流,比如可以设置服务器限流,一秒钟只处理多少个请求,超过这个请求熟练的 ,就自动熔断了)。
四,应用设置Hystrix
准备工作
【1.启动nacos和redis】
【2.以openfeign代码为例子】
openfeign-Score工程(没有代码改变)先启动之后断开(模拟宕机),
openfeign-User工程(修改一下工程的注册名字就可以)。
spring.application.name=hystrixdemo
运行效果:
【开启Score工程:】