Ribbon is a client-side load balancer that gives you much control over the behavior of HTTP and TCP clients.