The system 100 includes a distributed network of one or more virtual machines 166 with a first portion 168 of committed virtual machines dedicated to a user and a second portion 169 of on-demand virtual machines. The system may also include a workload scheduler 184 configured to receive workloads 232 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 part and the second part, or schedule a given workload to be performed by virtual machines included only in the first part. If the sum of the expected resource consumption level of the given workload and the first consumption level of the first part of the virtual machines at the first time is less than or equal to the total amount of resources included in the first part, the given workload is the first It can be scheduled to be performed by virtual machines that are only in the first part of the time.
展开▼