Battle of the Circuit Breakers: Hystrix vs Istio
Kubernetes in general and Istio in particular have greatly changed the way we look at ops-related constraints: monitoring, load balancing, health checks, etc. Before these products came on the market, there were already solutions to counteract these limitations.
This includes Hystrix, a Java library from Netflix. It states, “Hystrix is a latency and fault tolerance library designed to isolate access points to remote systems, services and third-party libraries, stop cascading failures, and provide resilience in complex distributed systems where failure is inevitable. In particular, Hystrix provides an implementation of the Circuit Breaker Pattern that prevents a network or service failure from cascading to other services. But now Istio also offers the same functionality.
In this talk we will take a look at how Istio and Hystrix implement the Circuit Breaker pattern and the advantages and disadvantages of each.
After this presentation you can decide which is the best solution for your application.
Nicolas Frankel is a Developer Advocate with more than 15 years of experience in consulting for numerous clients in various industries such as telecommunications, banking, insurance, wholesale and public sector. He normally works on Java/Java EE and Spring technologies, but with a focus on Rich Internet Applications, Testing, CI/CD and DevOps. He currently works for Exoscale. He also works as a lecturer at universities and colleges, as a trainer and as a book author.