System for Distributing Load Over Multiple Servers at an Internet Site
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a system and method for distributing connections among a plurality of servers at an Internet site. All connections are made to a single IP address and a local director selects the server from among the plurality of servers which is to receive the connection. Thus, the DNS server is not relied upon to distribute connections, and the connection distribution scheme is not avoided when DNS is bypassed. In one embodiment, a session distribution scheme is implemented such that connections are distributed to the server in the group of servers which has the fewest connections of the group. In other embodiments, other session distribution schemes which route connections based on the predicted response times of the servers or according to a round robin scheme are used.
168 Citations
51 Claims
-
1. (canceled)
-
2. (canceled)
-
3. (canceled)
-
4. (canceled)
-
5. (canceled)
-
6. (canceled)
-
7. (canceled)
-
8. (canceled)
-
9. (canceled)
-
10. (canceled)
-
11. (canceled)
-
12. (canceled)
-
13. (canceled)
-
14. (canceled)
-
15. (canceled)
-
16. (canceled)
-
17. (canceled)
-
18. (canceled)
-
19. (canceled)
-
20. (canceled)
-
21. (canceled)
-
22. A method for distributing packets among a plurality of physical machines, comprising:
-
establishing a virtual machine associated with one or more physical machines;
receiving a packet associated with a session and indicating the virtual machine;
determining expected response times for each physical machine;
identifying a particular physical machine that is expected to process the packet in the shortest amount of time;
routing the packet to the particular physical machine. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for distributing packets among a plurality of physical machines, comprising:
-
means for establishing a virtual machine associated with one or more physical machines;
means for receiving a packet associated with a session and indicating the virtual machine;
means for determining expected response times for each physical machine;
means for identifying a particular physical machine that is expected to process the packet in the shortest amount of time;
means for routing the packet to the particular physical machine. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. A computer readable medium including code for distributing packets among a plurality of physical machines, the code operable to:
-
establish a virtual machine associated with one or more physical machines;
receive a packet associated with a session and indicating the virtual machine;
determine expected response times for each physical machine;
identify a particular physical machine that is expected to process the packet in the shortest amount of time;
route the packet to the particular physical machine. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45)
-
-
46. A system for distributing packets among a plurality of physical machines, comprising:
-
a plurality of physical machines;
a local director operable to establish a virtual machine associated with the plurality of physical machines, the local director operable to receive a packet associated with a session and indicating the virtual machine, the local director operable to determine expected response times for each physical machine, the local director operable to identify a particular physical machine that is expected to process the packet in the shortest amount of time, the local director operable to route the packet to the particular physical machine identified in the session distribution scheme. - View Dependent Claims (47, 48, 49, 50, 51)
-
Specification