前言…
Hystrix 百度直接翻译:豪猪
就是它?萌萌哒的小动物?
对不起,上错图了,应该是它!
看它身上布满钢针的感觉是吧!有没有一点密恐?它身上的刺可是能轻易刺穿软皮肤组织的哟!
我们直接来走进科学!
我们的哺食猎人小花豹,在它面前是这样的!
今天的走进科学篇,到此打住!…
简言之:豪猪 ,其尖刺就是其防御,就是其自身保护手段!
我们今天呢,要学习的Hystrix 就是微服务的一种保护手段!而命名呢,就是以我们前边介绍的 豪猪 ,Hystrix!
写在开头!可能有初学小伙伴在百度了一下后,想发出疑问!
这都2020年9月了,还要学Hystrix?它停止维护了!不知道吗?
- **什么意思呢 **
-
停止维护了吗?
- 确实停止维护了
-
还能用吗?会有问题吗?
- 能用,问题可能会有,但是发展了这么多年,很多坑,前辈已经帮忙踩了,生产环境还是可以用的!
- 不能用的话?那前几年的老项目不是全部洗白?例如我们公司的 boot1.5.x +cloud Edgware.SR4
-
Hystrix停止维护了,是否有可替代组件呢?
- 有的,例如官网推荐的Resilience4j、阿里的 Sentinel等等…
-
为什么要学习Hystrix
- 微服务服务容错保护老牌王者,市面上老cloud项目基本都在用!
- 学习其使用思路,方便其他类似组件快速上手!
-
停止维护了吗?
一、什么是Hystrix
Hystrix简介
在使用Hystrix组件之前呢,我们需要先了解一些概念,为什么要使用它,不使用它会出现什么问题(或者说,什么情况下产生了此组件?)
官方译文:在分布式环境中,许多服务依赖项不可避免地会失败。Hystrix是一个库,它通过添加延迟容忍和容错逻辑来帮助您控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点、停止它们之间的级联故障以及提供后备选项来实现这一点,所有这些都可以提高系统的整体弹性。
官方原文:In a distributed environment, inevitably some of the many service dependencies will fail. Hystrix is a library that helps you control the interactions between these distributed services by adding latency tolerance and fault tolerance logic. Hystrix does this by isolating points of access between the services, stopping cascading failures across them, and providing fallback options, all of which improve your system’s overall resiliency.
简单明了就是:在分布式系统中,许多依赖不可避免的会调用失败,超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障(服务雪崩现象),提高分布式系统的弹性。
…待续