An Availability-Aware Virtual Machine Placement Approach for Dynamic Scaling of Cloud Applications
Above the Clouds: A Berkeley View of Cloud Computing