What is Resiliency? Resiliency is the ability to provide and maintain an acceptable level of service in the face of faults and challenges to normal operation.” Threats and challenges for services can range from simple misconfiguration over large scale natural disasters to targeted attacks.
What is Hystrix? 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.
public class CommandHelloWorld extends HystrixCommand { private final String name; public CommandHelloWorld(String name) { super(HystrixCommandGroupKey.Factory.asKey("ExampleGroup")); this.name = name; } @Override protected String run() { // a real example would do work like a network call here return "Hello " + name + "!"; } } CommandHelloWorld.execute(); How to use
What you get and don’t ➔ Real-time Dashboard ➔ Circuit Breaker ➔ Auto Mark Up / Mark Down ➔ Highly Configurable ➔ Reduced Latencies ➔ Faster responses ➔ 100% availability ➔ Magic!!!