How many servers?
This is an example of a load balancing algorithm. In order to use it, please first choose a number of servers to emulate.

After you have, the rest of the form will be dynamically generated. You will need to either accept the randomly generated server attributes or fill in your own values.

When you are satisified with each servers attributes, please click on the "Step Forward" button. Each step forward represents a load balancing adjustment that has brought the load of each machine closer to equilibrium with the average load of the cluster.

Over time, this example will favor less new load, but is randomly chosen. Two times out of every three, average load will be decreased by one, with special handling for times when load is less than one. The other time, the cluster load is increased by one. This is only a simulation to show the load balancing algorithm in action, it's not intended to be entirely realistic.