System and method for sticky routing of requests within a server farm
First Claim
1. A system, comprising:
- an upstream device configured to receive client requests; and
a plurality of servers coupled to the upstream device and configured to store session information;
wherein for each client request not associated with an established session the upstream device is configured to select one of the plurality of servers and send that client request to that server with unique information identifying that server;
wherein, in response to each client requests not associated with an established session, each of the servers is configured to generate a session ID and send the session ID and the unique identifying information received from the upstream device to the client; and
wherein, in response to client requests associated with an established session, the upstream device is configured to send the client requests to the one of the plurality of servers indicated by the unique identifying information included with the client requests.
2 Assignments
0 Petitions
Accused Products
Abstract
An upstream device, such as a load balancer or router within a server farm, may perform sticky routing of session requests to the servers handling those sessions by generating unique ID(s) identifying how requests may be routed through the server farm. Upstream devices through which travels a request that is not associated with a session on a server of the server farm may generate one or more unique IDs identifying how the request is routed through the server farm. The server handling the request may form a session ID and return that session ID and the unique ID(s) to the client that originated the new request and session. Clients may then send the session ID and unique IDs with clients requests for that session. Upon receiving requests corresponding to established sessions, the upstream devices may then identify routing information from the unique ID(s) and route the request accordingly.
-
Citations
36 Claims
-
1. A system, comprising:
-
an upstream device configured to receive client requests; and
a plurality of servers coupled to the upstream device and configured to store session information;
wherein for each client request not associated with an established session the upstream device is configured to select one of the plurality of servers and send that client request to that server with unique information identifying that server;
wherein, in response to each client requests not associated with an established session, each of the servers is configured to generate a session ID and send the session ID and the unique identifying information received from the upstream device to the client; and
wherein, in response to client requests associated with an established session, the upstream device is configured to send the client requests to the one of the plurality of servers indicated by the unique identifying information included with the client requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
an upstream device receiving a client request; and
if the client request is not associated with an established session;
the upstream device selecting one of a plurality of servers and sending the client request to the server with unique information identifying the server; and
the server providing a session ID and the unique identifying information received from the upstream device in response to the client request not associated with a session ID and sending the session ID and the unique identifying information to the client;
if the client request is associated with an established session, the upstream device sending the client request associated with an established session to the one of the plurality of servers indicated by the unique identifying information associated with the request. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer accessible medium comprising computer instructions configured to implement:
-
an upstream device receiving a client request; and
if the client request is not associated with an established session;
the upstream device selecting one of a plurality of servers and sending the client request to the server with unique information identifying the server; and
the server generating a session ID and providing the unique identifying information received from the upstream device in response to the client request not associated with a session ID and sending the session ID and the unique identifying information to the client;
if the client request is associated with an established session, the upstream device sending the client request associated with an established session to the one of the plurality of servers indicated by the unique identifying information with the request. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification