On-demand global server load balancing system and method of use
AssigneeInternational Business Machines Corporation
InventorsBahri B. BALI, Gordan G. GREENLEE, Richard E. WEINGARTEN
Life of this patent
Estimating the term…
Abstract
A method and system for measuring performance and balancing workload of sites and servers is provided. The method includes measuring performance of one or more servers located at different sites of the network and computing a performance metric for each of the sites or one or more servers at each of the sites. The method further includes providing a bias to the performance metric and routing a request to one of the different sites or one of the one or more servers based on the biased performance metric.
Claims19
A computer program product comprising a computer usable device having readable program code embodied in the device, the computer program product includes at least one component configured to:
- measure performance of one or more servers located at different sites of a network;
- compute a load balancing performance metric for each of the sites or the one or more servers at each of the sites;
- provide a bias to the load balancing performance metric;
- and
- route a request to one of the different sites or one of the one or more servers based on the biased load balancing performance metric to balance a workload among the one or more servers,
- wherein the bias is a multiplier that accentuates a load issue by proactively taking into consideration overall architecture of the network in order to adjust the workload among the one or more servers prior to any capacity problems;
- the load balancing performance metric is a load value;
- and
- the load value is calculated by:
- factor=(upperbound−lowerbound)/critical response time;and
- load=round((factor*response time)+lowerbound).
A computer program product comprising a computer usable device having readable program code embodied in the device, the computer program product includes at least one component to:
- measure performance of one or more servers at different locations;
- and
- route a request to the one of the one or more servers based on a computed load balancing performance metric including proximity to the requestor and a biased allocation of workload amongst the one or more servers,
- wherein the biased allocation of workload comprises a computed allocation of workload changed by a bias factor, and
- wherein the bias is a multiplier that accentuates a load issue by proactively taking into consideration overall architecture of the network in order to adjust the workload among the one or more servers prior to any capacity problems;
- the load balancing performance metric is a load value;
- and
- the load value is calculated by:
- factor=(upperbound−lowerbound)/critical response time;and
- load=round((factor*response time)+lowerbound).
Dependencies are inferred from the claim text.