Method and system for dispatching client sessions within a cluster of servers connected to the world wide web
First Claim
Patent Images
1. A method for preserving load balancing of client transactions for duration of a client session in a Web site comprising a plurality of servers and including a load balancer accessed from a plurality of clients, said method comprising the steps of:
- receiving an initial request from a client at said load balancer, wherein the initial request is the only request received by said load balancer from said client for duration of the client session;
said load balancer selecting a particular server from among said plurality of servers;
forwarding said initial request to said particular server;
issuing from said particular server, towards said client, a response uniquely referencing said particular server; and
directly forwarding all subsequent requests from said client to said uniquely referenced particular server, wherein said step of issuing a response from said particular server further comprises before said client initial request is honored, issuing a redirection command to said client including a unique reference of said particular server.
1 Assignment
0 Petitions
Accused Products
Abstract
Load balancing of client transactions, for the duration of a client session, in a Web site is implemented by a cluster of servers. An initial request in each client session is sent to the site load balancer, thus, greatly enhancing the capability of the site to accept new session requests. All subsequent requests from a client are forwarded directly to the server first selected so that the sessions cannot be later broken by the load balancer.
-
Citations
12 Claims
-
1. A method for preserving load balancing of client transactions for duration of a client session in a Web site comprising a plurality of servers and including a load balancer accessed from a plurality of clients, said method comprising the steps of:
-
receiving an initial request from a client at said load balancer, wherein the initial request is the only request received by said load balancer from said client for duration of the client session;
said load balancer selecting a particular server from among said plurality of servers;
forwarding said initial request to said particular server;
issuing from said particular server, towards said client, a response uniquely referencing said particular server; and
directly forwarding all subsequent requests from said client to said uniquely referenced particular server, wherein said step of issuing a response from said particular server further comprises before said client initial request is honored, issuing a redirection command to said client including a unique reference of said particular server. - View Dependent Claims (2, 3)
said response from said particular server self-contains a unique reference of said selected server.
-
-
3. The method according to claim 1, wherein the client session is processed by said particular server until the session is ended by said client.
-
4. A system for preserving load balancing of client transactions for duration of a client session in a Web site comprising a plurality of servers and including a load balancer accessed from a plurality of clients, said system comprising:
-
means for receiving an initial request from a client at said load balancer, wherein the initial request is the only request received by said load balancer from said client for duration of the client session;
said load balancer selecting a particular server from among said plurality of servers;
means for forwarding said initial request to said particular server;
means for issuing from said particular server, towards said client, a response uniquely referencing said particular server; and
means for directly forwarding all subsequent requests from said client to said uniquely referenced particular server, wherein means for issuing a response from said particular server further comprises before said client initial request is honored, means for issuing a redirection command to said client including a unique reference of said particular server.
-
-
5. A computer program product recorded on computer readable media for preserving load balancing of client transactions for duration of a client session in a Web site comprising a plurality of servers and including a load balancer accessed from a plurality of clients, said program product comprising:
-
computer readable means for receiving an initial request from a client at said load balancer, wherein the initial request is the only request received by said load balancer from said client for duration of the client session;
said load balancer selecting a particular server from among said plurality of servers;
computer readable means for forwarding said initial request to said particular server;
computer readable means for issuing from said particular server, towards said client, a response uniquely referencing said particular server; and
computer readable means for directly forwarding all subsequent requests from said client to said uniquely referenced particular server, wherein computer readable means for issuing a response from said particular server further comprises before said client initial request is honored, computer readable means for issuing a redirection command to said client including a unique reference of said particular server.
-
-
6. A method for processing requests directed towards a cluster of servers, the method comprising:
-
receiving an initial request from the client at a load balancer;
sending, by the load balancer, the request to a particular server from the plurality of servers; and
returning a response, by the particular server, to the client, wherein the response includes information uniquely referencing the particular server, wherein subsequent requests bypass the load balancer and are sent to the particular server from the client using the information, wherein the response is a redirection command containing the information. - View Dependent Claims (7, 8, 9)
-
-
10. A server system comprising:
-
a load balancer; and
a plurality of servers, wherein the load balancer receives an initial request from a client and sends the request to a particular server from a plurality of servers and wherein the particular server returns a response to the client in which the response includes information uniquely referencing the particular server such that subsequent requests are sent to the particular server from the client using the information in which the subsequent requests bypass the load balancer, wherein the response is a redirection command containing the information.
-
-
11. A data processing system for processing requests directed towards a cluster of servers, the data processing system comprising:
-
a bus system;
a communications unit connected to the bus system;
a memory connected to the bus system, wherein the memory includes a set of instructions; and
a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to receive an initial request from the client at a load balancer;
send, by the load balancer the request to a particular server from the plurality of servers; and
return a response, by the particular server, to the client in which the response includes information uniquely referencing the particular server in which subsequent requests bypass the load balancer and are sent to the particular server from the client using the information, wherein the response is a redirection command containing the information.
-
-
12. A computer program product in a computer readable medium for processing requests directed towards a cluster of servers, the computer program product comprising:
-
first instructions for receiving an initial request from the client at a load balancer;
second instructions for sending, by the load balancer, the request to a particular server from the plurality of server; and
third instructions for returning a response, by the particular server, to the client, wherein the response includes information uniquely referencing the particular server, wherein subsequent requests bypass the load balancer and are sent to the particular server from the client using the information, wherein the response is a redirection command containing the information.
-
Specification