Summary
Virtual cluster has recently emerged as a common abstraction for cloud applications or tenants to specify and reserve resources. Such virtual cluster brings valuable insights into the cloud elasticity when scaling up or down the number of resources on demand. Unfortunately, for global‐scale applications running on geo‐distributed datacenters, it is always a challenge to scale the virtual cluster. Due to the fact that the inter‐datacenter bandwidth is an expensive and scarce resource, it is increasingly important yet typically hard to achieve cost‐minimizing bandwidth guarantees when scaling. However, existing approaches mainly focus on the scaling within intra‐datacenter networks and cannot be simply extended to the inter‐datacenter scenario. In this paper, we study the problem of scaling up a virtual cluster with consideration of both bandwidth cost minimization and bandwidth guarantees fulfillment targeting inter‐datacenter networks. Specifically, we first propose an efficient algorithm to scale up the virtual cluster without changing its original VM placement. With the observation that such VM placement can hinder the cluster scalability, we further present an optimized algorithm, which exploits VM migration when scaling. Finally, we conduct extensive simulations to demonstrate the effectiveness of our algorithms, in terms of both bandwidth cost and the acceptance rate of scaling requests with bandwidth guarantees.