SpringCloud(五):断路器(Hystrix)

JAVA学习网 2019-10-31 06:00:07

为什么需要 Hystrix?

hystrix主要是用来防止服务雪崩效应的。

在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用(RPC)。为了保证其高可用,单个服务又必须集群部署。由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务累计,导致服务瘫痪,甚至导致服务“雪崩”。为了解决这个问题,就出现断路器模型。

Hystrix 是一个帮助解决分布式系统交互时超时处理和容错的类库, 它同样拥有保护系统的能力.什么是服务雪崩

分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystrix的出现,给我们提供了另一种选择.

1.流量控制

2.改进缓存模式

3.服务自动扩容

4.服务调用者降级服务

引用自:https://www.cnblogs.com/xyhero/p/53852cf0245c229fe3e22756a220508b.html

 

阅读(3343) 评论(0)