Hystrix is a framework that enables developers to control the interactions between the distributed services, along with providing additional support for latency tolerance and fault tolerance. This is achieved by isolating the failing services, which, in turn, stop cascading the effect of failure, and provides the fallback options.
In 2011, the Netflix API team started working on the resiliency engineering, and, up until 2012, it has been adopted by many teams within Netflix. Today, billions of isolated calls are executed using Hystrix. Hystrix aims to provide the following facilities:
- It provides protection from, as well as control over, the latency and the failure which is usually caused when we try to access third-party dependencies
- It doesn't cascade the failure to the components in the distributed system
- It facilitates fast recovery from the...