Virtual clustering and load balancing servers
First Claim
1. A method of processing queries in a network, comprising the steps of:
- defining a plurality of virtual clusters from a plurality of servers; and
routing a request to a virtual cluster of the plurality of virtual clusters based on predetermined criteria in order to allocate system resources.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and system is provided intelligent network dispatchers that are capable of routing requests to one or more servers (e.g., LDAP servers) based on the requested application or the identity of the requester. The servers may be grouped into virtual clusters so that a particular cluster may service requests associated with a particular application or based on a type of customer (e.g., preferred or general customer) in order to grade levels of service. Also, a system resource monitor may provide continual monitoring of servers in virtual clusters to determine when one or more servers are overburdened or under burdened based on statistical performance data. As a servers performance changes, the system resource monitor may advise the intelligent network dispatcher causing a change in the rate of requests to the overburdened/under burdened server. The server may be temporarily removed from the virtual cluster until performance levels normalize. Further, servers may be re-assigned to other virtual clusters on demand to provide increased capacity to a virtual cluster.
-
Citations
40 Claims
-
1. A method of processing queries in a network, comprising the steps of:
-
defining a plurality of virtual clusters from a plurality of servers; and
routing a request to a virtual cluster of the plurality of virtual clusters based on predetermined criteria in order to allocate system resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for load balancing servers, comprising the steps of:
-
allocating a plurality of servers among a plurality of virtual clusters;
monitoring the plurality of virtual clusters for workload capacity; and
reassigning at least one server from one of the plurality of virtual clusters to another of the plurality of virtual clusters based on workload capacity in order to reallocate system resources. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. 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:
-
define a plurality of virtual clusters from a plurality of servers; and
route a request to a virtual cluster of the plurality of virtual clusters based on predetermined criteria to allocate system resources. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification