1. A computer system comprising: at least one processor; a memory; a non-transitory computer-readable medium storing instructions that are executable by the at least one processor in conjunction with the memory, the computer system coupled to a plurality of server resources in a server cluster, wherein the computer system includes: a tenant replacement manager causing the at least one processor to schedule migration events for each of the plurality of server resources in the server cluster relative to a time interval while considering load balance constraints and data transfer constraints of the server cluster, the tenant replacement manager including: a load balance handler determining the load balance constraints of the server cluster, wherein the load balance constraints of the server cluster is defined as a variance of load demand of the server resources in the server cluster, the variance of load demand is expressed as =Σ i=1 |S| [L i −μ] 2 , where L i is a load of the server resources s i and μ is an average load of the server resources; a data transfer handler determining the data transfer constraints of the server cluster; a migration event coordinator generating one or more migration scheduling schemes for migration of each server resource to at least one other server resource in the server cluster within the time interval while considering the load balance constraints and the data transfer constraints of the server; and a migration event scheduling optimizer generating a migration event schedule for each migration event within the time interval based on the one or more migration scheduling schemes generated for migration of each server resource to at least one other server resource in the server cluster, wherein the computer system migrates the server resources in the server cluster according to the generated migration event schedule.