Method of and system for allocating resources to resource requests
First Claim
1. A system for allocating resources to service requests comprising:
- a load balancing manager;
a service index table, part of the load balancing manager, having a plurality of super group indexes, the service index table to receive a first service index corresponding to a service request, the service index table to provide a first of a plurality super group indexes in response to the first service index, the service index table to provide a first of a plurality of balancing policies in response to receiving the service index;
a super group block, part of the load balancing manager, to provide a first of a plurality of super groups, each super group having one or more resource group indexes in response to the provision of the first super group index;
a first load balancer, part of the load balancing manager, to select a first resource group index from among the first super group based on the first load balancing policy;
a group block, part of the load balancing manager, to provide one or more resource indexes in response to the provision of the first resource group index, each resource index corresponding to one of a plurality of resources; and
a second load balancer, part of the load balancing manager, to select a first resource index from among the one or more resource indexes based on a second load balancing policy, to allocate the resource corresponding to the first resource index.
11 Assignments
0 Petitions
Accused Products
Abstract
A system and method of allocating a resource to a service request. Servers are virtually assigned through a hierarchy including groups of servers and super groups of the groups of servers. Each service request type is associated with a service index that determines both a super group and a load balancing policy for that service request type. A load balancing policy may be applied to select a group of servers among several server groups associated with the super group. Another load balancing policy is applied to the selected group of servers to select a server to handle the service request. The hierarchical data structure allows servers to be configured into overlappable, arbitrary subsets that can address service requests matching configured content rules. Load balancing policies can be selected by service request type.
335 Citations
15 Claims
-
1. A system for allocating resources to service requests comprising:
-
a load balancing manager; a service index table, part of the load balancing manager, having a plurality of super group indexes, the service index table to receive a first service index corresponding to a service request, the service index table to provide a first of a plurality super group indexes in response to the first service index, the service index table to provide a first of a plurality of balancing policies in response to receiving the service index; a super group block, part of the load balancing manager, to provide a first of a plurality of super groups, each super group having one or more resource group indexes in response to the provision of the first super group index; a first load balancer, part of the load balancing manager, to select a first resource group index from among the first super group based on the first load balancing policy; a group block, part of the load balancing manager, to provide one or more resource indexes in response to the provision of the first resource group index, each resource index corresponding to one of a plurality of resources; and a second load balancer, part of the load balancing manager, to select a first resource index from among the one or more resource indexes based on a second load balancing policy, to allocate the resource corresponding to the first resource index. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for allocating resources to service requests comprising:
-
receiving a service index at a load balancing manager comprising a service index table having a plurality of super group indexes, the service index corresponding to a service request; selecting a first of the super group indexes in response to receiving the service index; generating a first load balancing policy index in response to receiving the service index; selecting a first load balancing policy from among a plurality of load balancing policies based on the first load balancing policy index; generating a plurality of resource group indexes in response to the selecting of the first super group index; applying the first load balancing policy to select one of the plurality of resource group indexes; generating one or more resource indexes in response to the selection of the one resource group index, the at least one resource index corresponding to at least one of a plurality of resources; selecting a second load balancing policy; applying the second load balancing policy to select one of the at least one resource index; and assigning a first resource to the service request, the one resource index indicating the resource. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
Specification