Patent ID: 9727383
Date: 2017-08-08
CPC Classifications: G06F,G06Q

Claim:
1. A method comprising: receiving, by a datacenter provider, a user request comprising details of an application to be executed by a multi-resource, multi-tenant datacenter and a high level constraint associated with the application; mapping the user request to a set of different candidate resource combinations within the datacenter, each candidate resource combination specifying at least a number of virtual machines and a network bandwidth between virtual machines for executing the application to satisfy the high level constraint; presenting data relating to at least a subset of the candidate resource combinations to the datacenter provider to enable the datacenter provider to select one of the at least a subset of the candidate resource combinations to execute the application; and, selecting one of the at least a subset of the candidate resource combinations based on a value of a metric computed for each of the different candidate resource combinations, the metric describing an impact on the ability of the datacenter to accommodate subsequent requests after allocating the candidate resource combination based at least in part on an imbalance in utilization across all resources, wherein the imbalance is calculated as the summation of the square of the quotient of dividing the number of unallocated VM slots by the total number of VM slots and the square of the quotient of dividing unallocated outbound link capacity by the total outbound link capacity.