Resource management in private clouds is a more challenging task than in public clouds. Because there are only finite resources in private cloud compare to public cloud with vast resources. Often, marginal resources are assigned to the application in the private cloud, which causes to the changes of service level of application executions. A resource management system is responsible for fulfilling SLA requirement so that it assigns resources when the allocated resource is not enough. Compare to conventional distributed environment, it is easier to meet the SLA requirement in virtualized one because there are many helpful mechanisms like consolidation, virtual machine migration, and dynamic scaling.