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

  1. Scalability
  2. Availability

Assignment policies include:

  • Random
  • Round robin
  • Shortest queue
  • Size interval task assignment
  • Least work left
  • Central queue