Alternatives to Hystrix logo

Alternatives to Hystrix

Akka, Envoy, Istio, Zuul, and Polly are the most popular alternatives and competitors to Hystrix.
183
130
+ 1
2

What is Hystrix and what are its top alternatives?

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.
Hystrix is a tool in the Fault Tolerance Tools category of a tech stack.
Hystrix is an open source tool with 22.2K GitHub stars and 4.5K GitHub forks. Here’s a link to Hystrix's open source repository on GitHub

Top Alternatives to Hystrix

  • Akka

    Akka

    Akka is a toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM. ...

  • Envoy

    Envoy

    Originally built at Lyft, Envoy is a high performance C++ distributed proxy designed for single services and applications, as well as a communication bus and “universal data plane” designed for large microservice “service mesh” architectures. ...

  • Istio

    Istio

    Istio is an open platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. Istio's control plane provides an abstraction layer over the underlying cluster management platform, such as Kubernetes, Mesos, etc. ...

  • Zuul

    Zuul

    It is the front door for all requests from devices and websites to the backend of the Netflix streaming application. As an edge service application, It is built to enable dynamic routing, monitoring, resiliency, and security. Routing is an integral part of a microservice architecture. ...

  • Polly

    Polly

    It is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner. ...

Hystrix alternatives & related posts

Akka logo

Akka

809
823
85
Build powerful concurrent & distributed applications more easily
809
823
+ 1
85
PROS OF AKKA
  • 31
    Great concurrency model
  • 16
    Fast
  • 11
    Actor Library
  • 10
    Open source
  • 7
    Resilient
  • 5
    Scalable
  • 5
    Message driven
CONS OF AKKA
  • 3
    Mixing futures with Akka tell is difficult
  • 2
    Closing of futures
  • 2
    No type safety
  • 1
    Typed actors still not stable
  • 0
    Very difficult to refactor

related Akka posts

To solve the problem of scheduling and executing arbitrary tasks in its distributed infrastructure, PagerDuty created an open-source tool called Scheduler. Scheduler is written in Scala and uses Cassandra for task persistence. It also adds Apache Kafka to handle task queuing and partitioning, with Akka to structure the library’s concurrency.

The service’s logic schedules a task by passing it to the Scheduler’s Scala API, which serializes the task metadata and enqueues it into Kafka. Scheduler then consumes the tasks, and posts them to Cassandra to prevent data loss.

See more
Shared insights
on
AkkaAkkaKafkaKafka

I decided to use Akka instead of Kafka streams because I have personal relationships at @Lightbend.

See more
Envoy logo

Envoy

237
420
8
C++ front/service proxy
237
420
+ 1
8
PROS OF ENVOY
  • 8
    GRPC-Web
CONS OF ENVOY
    Be the first to leave a con

    related Envoy posts

    Joseph Irving
    DevOps Engineer at uSwitch · | 7 upvotes · 128.8K views
    Shared insights
    on
    KubernetesKubernetesEnvoyEnvoyGoGo
    at

    At uSwitch we wanted a way to load balance between our multiple Kubernetes clusters in AWS to give us added redundancy. We already had ingresses defined for all our applications so we wanted to build on top of that, instead of creating a new system that would require our various teams to change code/config etc.

    Envoy seemed to tick a lot of boxes:

    • Loadbalancing capabilities right out of the box: health checks, circuit breaking, retries etc.
    • Tracing and prometheus metrics support
    • Lightweight
    • Good community support

    This was all good but what really sold us was the api that supported dynamic configuration. This would allow us to dynamically configure envoy to route to ingresses and clusters as they were created or destroyed.

    To do this we built a tool called Yggdrasil using their Go sdk. Yggdrasil effectively just creates envoy configuration from Kubernetes ingress objects, so you point Yggdrasil at your kube clusters, it generates config from the ingresses and then envoy can loadbalance between your clusters for you. This is all done dynamically so as soon as new ingress is created the envoy nodes get updated with the new config. Importantly this all worked with what we already had, no need to create new config for every application, we just put this on top of it.

    See more
    Shared insights
    on
    EnvoyEnvoyHAProxyHAProxyTraefikTraefikNGINXNGINX

    We are looking to configure a load balancer with some admin UI. We are currently struggling to decide between NGINX, Traefik, HAProxy, and Envoy. We will use a load balancer in a containerized environment and the load balancer should flexible and easy to reload without changes in case containers are scaled up.

    See more
    Istio logo

    Istio

    651
    1.1K
    43
    Open platform to connect, manage, and secure microservices, by Google, IBM, and Lyft
    651
    1.1K
    + 1
    43
    PROS OF ISTIO
    • 12
      Zero code for logging and monitoring
    • 8
      Service Mesh
    • 7
      Great flexibility
    • 4
      Ingress controller
    • 3
      Resiliency
    • 3
      Easy integration with Kubernetes and Docker
    • 3
      Full Security
    • 3
      Powerful authorization mechanisms
    CONS OF ISTIO
    • 11
      Performance

    related Istio posts

    Anas MOKDAD
    Shared insights
    on
    KongKongIstioIstio

    As for the new support of service mesh pattern by Kong, I wonder how does it compare to Istio?

    See more
    Zuul logo

    Zuul

    160
    296
    6
    An edge service that provides dynamic routing, monitoring, resiliency, security, and more
    160
    296
    + 1
    6
    PROS OF ZUUL
    • 6
      Load blancing
    CONS OF ZUUL
      Be the first to leave a con

      related Zuul posts

      Polly logo

      Polly

      70
      23
      0
      A .NET resilience and transient-fault-handling library
      70
      23
      + 1
      0
      PROS OF POLLY
        Be the first to leave a pro
        CONS OF POLLY
          Be the first to leave a con

          related Polly posts