Server load balancing method and system
First Claim
1. A computer-implemented method for providing a persistent connection between a client and a server, the method comprising:
- binding a primary virtual server to a set of URLs, each URL having an associated real server;
receiving a request from a client for connection to the primary virtual server;
selecting one of the real servers for connection with the client;
sending a redirect message to the client specifying the selected real server; and
receiving a new connection request from the client for connection with the selected real server;
wherein the client is connected to the selected real server for the duration of a transaction.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for providing a connection between a client and a server with load balancing between servers are disclosed. A computer-implemented method of the present invention generally includes binding a primary virtual server to a set of URLs, each URL having an associated real server and receiving a request from a client for connection to the primary virtual server. One of the real servers are selected for connection with the client and a redirect message is sent to the client specifying the URL associated with the selected real server. The method further includes receiving a new connection request from the client for connection with the selected real server.
121 Citations
38 Claims
-
1. A computer-implemented method for providing a persistent connection between a client and a server, the method comprising:
-
binding a primary virtual server to a set of URLs, each URL having an associated real server; receiving a request from a client for connection to the primary virtual server; selecting one of the real servers for connection with the client; sending a redirect message to the client specifying the selected real server; and receiving a new connection request from the client for connection with the selected real server; wherein the client is connected to the selected real server for the duration of a transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method for load balancing between servers and providing a persistent connection between a client and a server, comprising:
-
receiving a request from a client for connection to a primary virtual server to start a session, the primary virtual server being bound to a plurality of secondary virtual servers each associated with a real server and having the same address as the real server; selecting one of the real servers for connection with the client; sending a redirect message to the client specifying the selected real server; receiving a new request from the client for connection to the selected real server; forwarding to the selected real server transmission originating from the client; forwarding to the client transmission originating from the selected real server; and continuing to forward transmission from the client to the selected server throughout the session. - View Dependent Claims (22, 23)
-
-
24. A computer program product for providing a persistent connection between a client and a server, the product comprising:
-
code that binds a primary virtual server to a set of URLs, each URL having an associated real server; code that receives a request from a client for connection to the primary virtual server; code that selects one of the real servers for connection with the client; code that sends a redirect message to the client specifying the selected real server; code that receives a new request from the client for connection to the selected real server, wherein the client is connected to the selected real server for the duration of a transaction; and a computer-readable storage medium for storing the codes. - View Dependent Claims (25, 26, 27)
-
-
28. A computer program product for binding a plurality of real servers to a primary virtual server for establishing persistent connections between a client and the real servers, the product comprising:
-
code that creates an identifier for each of the real servers; code that binds the real servers to the primary virtual server; code that creates a plurality of secondary virtual servers, each of the secondary virtual servers associated with one of the real servers and having the same address as the associated real server; code that binds each of the secondary virtual servers with its associated real server; code that maintains a persistent connection between a client and one of the real servers throughout a transaction; and a computer-readable storage medium for storing the codes. - View Dependent Claims (29, 30, 31, 32, 34, 35, 36)
-
-
33. A computer system for providing a persistent connection between a client and a server, the system comprising:
-
a virtual server; a plurality of real servers each having an associated URL; and a processor for binding the virtual server to the URLs of the real servers, selecting one of the real servers for connection to a client, redirecting a connection request for the virtual server from the client to the selected real server, the processor configured for creating a persistent connection between the selected real server and the client throughout a session.
-
-
37. A system for directing flow between a client and two or more servers, the system comprising:
-
a primary virtual server bound to a plurality of URLs, each URL having an associated real server; means for receiving a client request for content; means for selecting a real server for providing content to the client; means for providing the URL of the selected real server to the client; and means for receiving a new connection request from the client for connection to the selected real server; wherein the client is connected to the selected real server for the duration of a transaction.
-
-
38. A network apparatus for directing flow between a client and two or more servers, the network apparatus comprising:
-
memory; and a processor configured to; bind a primary virtual server to a set of URLs, each URL having an associated real server; receive a request from a client for connection to the primary virtual server; select one of the real servers for connection with the client; receive a new connection request from the client for connection with the selected real server; send a redirect message to the client specifying the selected real server; and receive a new connection request from the client for connection with the selected real server; wherein the client is connected to the selected real server for the duration of a transaction.
-
Specification