Load Balancing in a Multiple Server System Hosting an Array of Services
First Claim
1. A computer readable medium for storing instructions which, when executed by a processor, perform a method for load balancing in a multiple server system supporting multiple services, the method comprising:
- determining an induced aggregate load for each of said multiple services in accordance with corresponding load metrics;
determining a maximum induced aggregate load on a corresponding server adapted to generate a substantially similar Quality of Service (QoS) for each of said multiple services; and
distributing said multiple services across said multiple servers in response to said determined induced aggregate and maximum induced aggregate loads, wherein the determined QoS is substantially achieved across said servers.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for load balancing in a multiple server system supporting multiple services are provided to determine the best server or servers supporting a service with the best response time. An induced aggregate load is determined for each of the multiple services in accordance with corresponding load metrics. A maximum induced aggregate load on a corresponding server that generates a substantially similar QoS for each of the plurality of services is determined. A load balancing server distributes the multiple services across the multiple servers in response to the determined induced aggregate and maximum induced aggregate loads, such that the QoS for each of the multiple services is substantially uniform across the servers.
-
Citations
19 Claims
-
1. A computer readable medium for storing instructions which, when executed by a processor, perform a method for load balancing in a multiple server system supporting multiple services, the method comprising:
-
determining an induced aggregate load for each of said multiple services in accordance with corresponding load metrics; determining a maximum induced aggregate load on a corresponding server adapted to generate a substantially similar Quality of Service (QoS) for each of said multiple services; and distributing said multiple services across said multiple servers in response to said determined induced aggregate and maximum induced aggregate loads, wherein the determined QoS is substantially achieved across said servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A multiple server system supporting multiple services, comprising:
-
at least one load balancing server communicatively coupled to at least one server supporting multiple services, each load balancing server adapted to distribute said multiple services wherein a QoS for each of said multiple services is substantially uniform across one or more servers supporting a corresponding service; and one or more networked servers adapted to compute a respective induced aggregate load and a maximum induced aggregate load for each of multiple services supported by said servers. - View Dependent Claims (13, 14, 15, 16, 17, 19)
-
-
18. A computer readable medium for storing instructions which, when executed by a processor perform a method for load balancing in a multiple server system supporting multiple services, the method comprising:
-
determining the QoS for each of said multiple services running on a corresponding server; and transmitting, a new request for service to the server with the best QoS for a corresponding service.
-
Specification