Hystrix vs linkerd: What are the differences?
What is Hystrix? Latency and fault tolerance library. Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.
What is linkerd? Twitter-Style Operability for Microservices. linkerd is an out-of-process network stack for microservices. It functions as a transparent RPC proxy, handling everything needed to make inter-service RPC safe and sane--including load-balancing, service discovery, instrumentation, and routing.
Hystrix can be classified as a tool in the "Fault Tolerance Tools" category, while linkerd is grouped under "Microservices Tools".
Some of the features offered by Hystrix are:
- Latency and Fault Tolerance
- Realtime Operations
On the other hand, linkerd provides the following key features:
- Adaptive load-balancing
- Fine-grained instrumentation
- Abstractions over service discovery
Hystrix and linkerd are both open source tools. Hystrix with 17.7K GitHub stars and 3.63K forks on GitHub appears to be more popular than linkerd with 5.01K GitHub stars and 501 GitHub forks.