I. Introduction
Cloud computing's success is based on the virtualization technology that considers hardware as a pool of resources to be provided to users in a form of virtual machines (VMs). While such an abstraction introduces an additional overhead for the indirect usage of hardware resources, it also helps businesses scale their applications in the cloud fast. Scalability of cloud applications is their major feature and the main reason behind the cloud computing wide spread. Most cloud services providers (CSPs) provide their users autoscaling services to both capture the flash crowd traffic and save money when additional machines are unneeded.