1. An apparatus for routing a request to one of a number of servers, comprising: a processor; and a memory electrically connected to the processor, the memory having stored therein a program to be executed on the processor for performing: receiving a request including a session identification; performing a hash function on the session identification to form a first hash value; performing a modulus function on the first hash value to form a first integer; routing the request to a first server based on the first integer in response to the first server being functional; performing a hash function on the first hash value to form a second hash value in response to the first server being non-functional; performing a modulus function on the second hash value to form a second integer; and routing the request to a second server based on the second integer.