1. A method comprising: executing workloads on at least one server, the workloads including a first workload and a second workload executing on a first server during a first allocation period; collecting, via a processor, resource-utilization data for the workloads, the resource-utilization data indicating amounts of processing resources consumed by the workloads; updating, via the processor, an original schedule of workload redistributions based, at least in part, on the resource-utilization data and a management policy to yield an updated schedule, the updated schedule specifying workload redistributions requiring opposing migrations in that the updated schedule specifies the first workload is to be executed on a second server, different from the first server, during a second allocation period after the first allocation period, and on the first server during a third allocation period after the second allocation period; and implementing, via the processor, the updated schedule at least in part by implementing the opposing migrations by migrating the first workload from the first server to the second server for the second allocation period, and migrating the first workload from the second server to the first server for the third allocation period, and wherein the second workload executes on the first server during the second allocation period and the third allocation period.