Hystrix
Latency and Fault Tolerance for Distributed Systems
...It works by isolating points of access to remote systems, services and 3rd party libraries, thereby stopping cascading failure and providing fallback options, and making complex distributed systems more resilient in cases where failure is inevitable.
In a distributed environment, failure is simply inevitable for some service dependencies. With Hystrix you can control the interactions between these distributed services and protect your host application. Hystrix also allows you to fail fast and rapidly recover, fallback and gracefully degrade when possible, and monitor and control operations near real-time.