On-demand global server load balancing system and method of use
First Claim
1. A method of processing queries in a network, comprising the steps of:
- measuring performance of one or more servers;
computing a performance metric for each of the one or more servers; and
routing a request to one of the one or more servers based on the computed performance metric to balance a workload among the one or more servers.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for measuring performance and balancing workload of sites, virtual clusters and servers within the virtual clusters is provided. A monitor measures and computes performance metrics at each level. Servers e.g., LDAP servers, are individually measured for performance, e.g., response time, and based on average response time of servers that are members of a virtual cluster, a virtual cluster performance metric may also be computed. Further, the performance of a site may be profiled based on the virtual cluster metrics and/or server performance metrics. Based at least in part on these performance metrics, a domain oriented request may be resolved and routed based in part on the performance metrics at each level, i.e., site, virtual cluster and server. In this manner, a request may be directed to a destination server to achieve higher performance and efficiencies for the requesting client while at the same time balancing workload among possible servers available to service the request.
-
Citations
23 Claims
-
1. A method of processing queries in a network, comprising the steps of:
-
measuring performance of one or more servers;
computing a performance metric for each of the one or more servers; and
routing a request to one of the one or more servers based on the computed performance metric to balance a workload among the one or more servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of routing requests in a network, comprising:
-
computing a performance metric for at least any one of a site, a virtual cluster, and a server of a plurality of servers; and
routing a request to at least any one of the site, the virtual cluster and the server based on the performance metric for balancing workload among the plurality of servers, wherein the performance metric includes a response time metric associated with the at least any one of a site, a virtual cluster, and a server of a plurality of servers.
-
-
14. A system for routing requests in a network, comprising at least one component to:
-
measure performance of one or more servers in one or more virtual clusters;
generate a performance metric for each of the one or more servers; and
route a request to one of the one or more servers based on the computed performance metric to balance a workload among the one or more servers. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A system for balancing workload, comprising:
-
means for collecting performance measurements for at least any one of a server, a virtual cluster and a site;
means for generating at least any one of a server performance metric, a virtual cluster metric and a site performance statistic based on the performance measurements; and
means for routing a request to the server based on at least any one of the server performance metric, the virtual cluster metric, the site performance statistic and any combination thereof.
-
-
22. A method to provide a service for establishing a computing infrastructure, comprising the steps of:
-
combining computer readable code with a computing platform;
computing a performance metric for at least any one of a site, a virtual cluster, and a server of a plurality of servers of the combined computing platform; and
routing a request to at least any one of the site, the virtual cluster and the server based on the performance metric for balancing workload among the plurality of servers, wherein the performance metric includes a response time metric associated with the at least any one of a site, a virtual cluster and a server of the plurality of servers.
-
-
23. A computer program product comprising a computer usable medium having readable program code embodied in the medium, the computer program product includes at least one component to:
-
compute a performance metric for at least any one of a site, a virtual cluster, and a server of a plurality of servers; and
route a request to at least any one of the site, the virtual cluster and the server based on the performance metric for balancing workload among the plurality of servers, wherein the performance metric includes a response time metric associated with the at least any one of a site, a virtual cluster, and a server of a plurality of servers.
-
Specification