Provided by: John Wiley & Sons
One of the principal goals of Cloud Computing is the outsourcing of the hosting of data and applications, thus enabling a per-usage model of computation. Data and applications may be packaged in Virtual Machines (VM), which are themselves hosted by nodes, i.e., Physical Machines (PM). Several frameworks have been designed to manage VMs on pools of PMs; most of them, however, do not efficiently address a major objective of cloud providers: maximizing system utilization while ensuring the Quality of Service (QoS). Several approaches promote virtualization capabilities to improve this trade-off.