Eureka   Eureka

This component is used to discover services for the purpose of load balancing and failover of middle-tier servers.

Feign

This component allows you to define an HTTP client with a simple Java interface that you can then inject and use transparently in your code.

Hystrix   Hystrix

This component allows you to wrap your network calls with the Hystrix library. Hystrix is a library that add latency tolerance and fault tolerance logic, as well as metrics.