A system including a distributed network of one or more virtual machines, having a first portion of committed virtual machines dedicated to a user and a second portion of on-demand virtual machines. The system may also include a workload scheduler configured to receive workloads associated with the user. The scheduler may determine whether to schedule a given workload to be performed by a combination of virtual machines in the first and second portions, or by virtual machines included in only the first portion. The given workload may be scheduled to be performed by virtual machines in only the first portion at a first time if a sum of an anticipated resource consumption level of the given workload and a first consumption level of the first portion of virtual machines at the first time is less than or equals a total amount of resources included in the first portion.
展开▼