Automatic placement of clients in a distributed computer system satisfying constraints
AssigneeVMware, Inc.
InventorsParth Shah, Pradeep Padala, Ajay Gulati
Life of this patent
Estimating the term…
Abstract
A cloud management server and method for performing automatic placement of clients in a distributed computer system uses a list of compatible clusters to select an affinity cluster to place the clients associated with an affinity constraint. As part of the placement method, a cluster that cannot satisfy any anti-affinity constraint associated with the clients and the affinity constrain is removed from the list of compatible clusters. After the affinity cluster has been selected, at least one cluster in the distributed computer system is also selected to place clients associated with an anti-affinity constraint.
Claims17
(canceled)
A method of placing clients in a distributed computer system, the method comprising:
- selecting an anti-affinity constraint associated with a first set of clients, the anti-affinity constraint specifying that clients in the first set should be placed in different hosts, wherein the anti-affinity constraint is a soft constraint;
- determining whether there is a placement solution that satisfies the anti-affinity constraint;
- and
- upon determining that there is not a placement solution that satisfies the anti-affinity constraint, allowing the clients to be placed according to a placement solution which violates the anti-affinity constraint.
A computer-readable storage medium containing program instructions for automatic placement of clients in a distributed computer system with multiple 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:
- selecting an anti-affinity constraint associated with a first set of clients;
- selecting a group to place the clients associated with the anti-affinity constraint;
- and
- selecting at least one host in the distributed computer system to place the clients associated with the anti-affinity constraint.
A cloud management server for a distributed computer system comprising:
- memory;
- and
- a processor configured to generate placement solutions for virtual machines to be placed in host computers in the distributed computer system, the processor being further configured to:
- selecting an anti-affinity constraint associated with a first set of virtual machines;
- selecting a group to place the virtual machines associated with the anti-affinity constraint;
- and
- selecting at least one host in the distributed computer system to place the virtual machines associated with the anti-affinity constraint.
Dependencies are inferred from the claim text.