1. A computer implemented method for routing requests to one of a plurality of redundant servers, wherein the plurality of redundant servers provides services over a communications network, said method comprising: ranking the plurality of redundant servers periodically in a random order and otherwise according to ranking information including server performance information and server response information; receiving a request via the communications network; selecting a highest ranked redundant server from the plurality of redundant servers for the request; routing the request to the highest ranked redundant server; wherein the ranking in random order resets the server performance information accrued.