Method and system for work load balancing
First Claim
1. A method, implemented on at least one machine each having at least one processor, storage, and a communication platform connected to a network for balancing work load in a distributed system, comprising the steps of:
- ranking a plurality of resource units in the distributed system based a plurality of multi-dimensional load metrics determined from each of the plurality of resource units;
dividing the plurality of resource units into a plurality of resource unit groups based on the ranking of the plurality of resource units;
forming at least one pair of resource unit groups, wherein each of the at least one pair of resource unit groups is assigned with a probability of load balancing action; and
for each pair of resource unit groups, determining a load balancing action based on the assigned probability of load balancing action, whereinfor each pair of resource unit groups, a first resource unit group is selected from top half of resource unit groups in the ranking, and a second resource unit group is selected from bottom half of resource unit groups in the ranking.
9 Assignments
0 Petitions
Accused Products
Abstract
Method, system, and programs for balancing work load in a distributed system. A plurality of resource units in the distributed system are ranked based a plurality of multi-dimensional load metrics determined from each of the plurality of resource units. The plurality of resource units are divided into a plurality of resource unit groups based on the ranking of the plurality of resource units. At least one pair of resource unit groups is formed. Each of the at least one pair of resource unit groups is assigned with a probability of load balancing action. For each pair of resource unit groups, a load balancing action is determined based on the assigned probability of load balancing action.
76 Citations
18 Claims
-
1. A method, implemented on at least one machine each having at least one processor, storage, and a communication platform connected to a network for balancing work load in a distributed system, comprising the steps of:
-
ranking a plurality of resource units in the distributed system based a plurality of multi-dimensional load metrics determined from each of the plurality of resource units; dividing the plurality of resource units into a plurality of resource unit groups based on the ranking of the plurality of resource units; forming at least one pair of resource unit groups, wherein each of the at least one pair of resource unit groups is assigned with a probability of load balancing action; and for each pair of resource unit groups, determining a load balancing action based on the assigned probability of load balancing action, wherein for each pair of resource unit groups, a first resource unit group is selected from top half of resource unit groups in the ranking, and a second resource unit group is selected from bottom half of resource unit groups in the ranking. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for balancing work load in a distributed system, comprising a load controller implemented on at least one processor, the load controller comprising:
-
a ranking module configured to; rank a plurality of resource units in the distributed system based a plurality of multi-dimensional load metrics determined from each of the plurality of resource units, and divide the plurality of resource units into a plurality of resource unit groups based on the ranking of the plurality of resource units; and an action module configured to; form a plurality of pairs of resource unit groups, wherein each pair of resource unit groups is assigned with a probability of load balancing action, and for each pair of resource unit groups, determine a load balancing action based on the assigned probability of load balancing action, wherein for each pair of resource unit groups, a first resource unit group is selected from top half of resource unit groups in the ranking, and a second resource unit group is selected from bottom half of resource unit groups in the ranking. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A machine-readable tangible and non-transitory medium having information recorded thereon for balancing work load in a distributed system, wherein the information, when read by the machine, causes the machine to perform the following:
-
ranking a plurality of resource units in the distributed system based a plurality of multi-dimensional load metrics determined from each of the plurality of resource units; dividing the plurality of resource units into a plurality of resource unit groups based on the ranking of the plurality of resource units; forming at least one pair of resource unit groups, wherein each of the at least one pair of resource unit groups is assigned with a probability of load balancing action; and for each pair of resource unit groups, determining a load balancing action based on the assigned probability of load balancing action, wherein for each pair of resource unit groups, a first resource unit group is selected from top half of resource unit groups in the ranking, and a second resource unit group is selected from bottom half of resource unit groups in the ranking. - View Dependent Claims (18)
-
Specification