Dynamic HTTP load balancing
First Claim
Patent Images
1. A method for configuring a load balancer to dispatch client requests to servers in a cluster, the method comprising the steps of:
- a load balancer detecting that a set of servers currently in the cluster is insufficient to satisfy current demand for one or more applications executing in the set of servers, and in response,the load balancer individually polling, via one or more networks, each of a plurality of other servers that are not currently in the cluster to obtain respective configuration files containing parameter data to configure a load balancing algorithm in the load balancer to add the plurality of other servers to the cluster; and
the load balancer configuring the load balancing algorithm to add the plurality of other servers to the cluster based on the respective parameter data obtained from the configuration files for the plurality of other servers.
0 Assignments
0 Petitions
Accused Products
Abstract
The invention is a method and apparatus for facilitating facilitates load balancing in a server farm. In accordance with various aspects of the invention, all of the information about each server necessary for a load balancing program to define and execute a load balancing algorithm is stored at a predetermined URL for each server. The load balancer can query the predefined URL, which returns the necessary information. The load balancer then dynamically configures the load balancing algorithm in accordance with the returned information.
19 Citations
27 Claims
-
1. A method for configuring a load balancer to dispatch client requests to servers in a cluster, the method comprising the steps of:
-
a load balancer detecting that a set of servers currently in the cluster is insufficient to satisfy current demand for one or more applications executing in the set of servers, and in response, the load balancer individually polling, via one or more networks, each of a plurality of other servers that are not currently in the cluster to obtain respective configuration files containing parameter data to configure a load balancing algorithm in the load balancer to add the plurality of other servers to the cluster; and the load balancer configuring the load balancing algorithm to add the plurality of other servers to the cluster based on the respective parameter data obtained from the configuration files for the plurality of other servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product for configuring a load balancing algorithm to dispatch client requests to servers in a cluster, the computer program product comprising:
-
one or more computer-readable non-transitory storage devices and program instructions stored on at least one of the one or more storage devices, the program instructions comprising; program instructions to detect that a set of servers currently in the cluster is insufficient to satisfy current demand for one or more applications executing in the set of servers, and in response, individually poll, via one or more networks, each of a plurality of other servers that are not currently in the cluster to obtain respective configuration files containing parameter data to configure a load balancing algorithm to add the plurality of other servers to the cluster; and configure the load balancing algorithm to add the plurality of other servers to the cluster based on the respective parameter data obtained from the configuration files for the plurality of other servers. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 27)
-
-
19. A computer system for configuring a load balancing algorithm to dispatch client requests to servers in a cluster, the computer system comprising:
-
one or more processors, one or more computer-readable memories, one or more computer-readable non-transitory storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the program instructions comprising; program instructions to detect that a set of servers currently in the cluster is insufficient to satisfy current demand for one or more applications executing in the set of servers, and in response, individually poll, via one or more networks, each of a plurality of other servers that are not currently in the cluster to obtain respective configuration files containing parameter data to configure a load balancing algorithm to add the plurality of other servers to the cluster; and configure the load balancing algorithm to add the plurality of other servers to the cluster based on the respective parameter data obtained from the configuration files for the plurality of other servers. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification