LOAD BALANCING USING A CLIENT SWAPPING OPERATION
First Claim
1. A method the load balancing a cluster of host computers, the method comprising:
- analyzing load metrics of clients running on the host computers in the cluster;
selecting a first client that can be migrated from a first host computer in the cluster to a second host computer in the duster to improve load balance for the cluster based on the analyzing of the load metrics of the clients;
selecting a second client running on the second host computer that can be swapped with the first client running on the first host computer; and
performing a client swapping operation that simtiltaneously migrate the first client from the first host computer to the second host computer and migrate the second client from the second host computer to the first host computer.
2 Assignments
0 Petitions
Accused Products
Abstract
A management server and method for load balancing a cluster of host computers analyzes load metrics of clients naming on the host computers in the cluster to select a first client that can be migrated from a first host computer in the cluster to a second host computer in the cluster to improve load balance for the cluster and a second client running on the second host computer that can be swapped with the first client running on the first host computer for a client swapping operation. The client swapping operation involves simultaneously migrating the first client from the first host computer to the second host computer and migrating the second client from the second host computer to the first host computer.
10 Citations
24 Claims
-
1. A method the load balancing a cluster of host computers, the method comprising:
-
analyzing load metrics of clients running on the host computers in the cluster; selecting a first client that can be migrated from a first host computer in the cluster to a second host computer in the duster to improve load balance for the cluster based on the analyzing of the load metrics of the clients; selecting a second client running on the second host computer that can be swapped with the first client running on the first host computer; and performing a client swapping operation that simtiltaneously migrate the first client from the first host computer to the second host computer and migrate the second client from the second host computer to the first host computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 17, 18)
-
-
10. A computer-readable storage medium containing program instructions for a method for load balancing a cluster of host computers, wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to perform steps comprising:
-
analyzing load metrics of clients running on the host computers in the cluster; selecting a first client that can be migrated from a first host computer in the cluster to a second host computer in the cluster to improve load balance for the cluster based on the analyzing of the load metrics of the clients; selecting a second client running on the second host computer that can be swapped with the first client running on the first host computer; and performing a client swapping operation that simultaneously migrate the first client from the first host computer to the second host computer and migrate the second client from the second host computer to the first host computer. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
19. A management server in a distributed computer system with a cluster of host computers, the management server comprising:
-
a load balancing engine configured to analyze load metrics of clients running on the host computers in the cluster, the load balancing engine being further configured to select a first client that can be migrated from a first host computer in the cluster to a second host computer in the cluster to improve load balance for the cluster based on the analyzing of the load metrics of the clients and to select a second client running on the second host computer that can be swapped with the first client running on the first host computer; and a client migration module configured to perform a client swapping operation that simultaneously migrate the first client from the first host computer to the second host computer and migrate the second client from the second host computer to the first host computer. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification