A reverse proxy that distributes requests among servers. The goals here are:

  1. Scalability
  2. Availability