其他分享
首页 > 其他分享> > Hystrix

Hystrix

作者:互联网

1.前置知识:服务降级,服务熔断

当我们的客户端和服务端越来越多的时候,服务器要处理的进程也会越来越多,处理器要处理的也就越多,会导致其他服务端响应变慢,甚至崩溃。并且随着功能的增加,客户端要使用的服务端也会越来越多。如果某个服务端出错无法响应,会进而影响到后续服务端的使用,引发雪崩(链式效应)。为了能够让客户端有更好的体验,我们要在多并发线程的服务端添加一个判断,并且设置对客户来说友好的页面作为最终选择。

服务降级就是设立一个条件,使得出错的服务,以及不能满足该条件的服务无法被调用直接进入到最终选择的页面。

服务熔断就是进程爆满后不让后来的进程进入。

区别:1.服务降级的业务级的处理,影响范围比较小。服务熔断是框架级的处理,影响的是整个系统。2.服务降级是某个服务引起的,服务熔断是从整体的负载考虑。3.服务降级一般是人为控制,服务熔断是系统恢复。

 

2.什么是Hystrix

Hystrix就是用来处理服务进程过多的功能。

3.怎么使用Hystrix

引入pom

 

 yml和不必修改

主启动类添加@EnableCircuitBreaker注解 

两种使用Hystrix的方法

全局的服务接口公用一个最终的fallback

创建一个controller,添加@DefaultProperties(defaultFallback = "payment_Global_FallbackMethod")注解,意思是出错或者超时就调用fallback

在该controller创建与这方法名对应的fallback(defaultFallback = "payment_Global_FallbackMethod")

 

 这样之后再此controller的调用方法都会受此影响。

单独的调用方法使用Hystrix,就在上头添加注解,比如

 

 该注解的意思是如果响应时间超过3秒就跳转到最终页面。

 

以上为服务降级的使用

服务熔断

在service添加如下注解

 

 

 

Hystrix监控图表的使用

1.创建cloud-consumer-hystrix-dashboard9001

2.添加pom

 

 

3.yml端口设置为9001

4.在启动类添加新注解@EnableHystrixDashboard

5.在被监控的对象都要添加新依赖

 

 打开http://localhost:9001/hystrix启动测试。

 

 

注:因为hystrix已经停更,后面会用到其他功能,所以只了解其使用方法就好。

标签:服务,Hystrix,熔断,添加,注解,服务端
来源: https://www.cnblogs.com/VlogChen/p/16104624.html