Model-Based Self-Adaptive Resource Allocation in Virtualized Environments
The adoption of virtualization and Cloud Computing technologies promises a number of benefits such as increased flexibility, better energy efficiency and lower operating costs for IT systems. However, highly variable workloads make it challenging to provide quality-of-service guarantees while at the same time ensuring efficient resource utilization. To avoid violations of Service-Level Agreements (SLAs) or inefficient resource usage, resource allocations have to be adapted continuously during operation to reflect changes in application workloads. In this paper, the authors present a novel approach to self-adaptive resource allocation in virtualized environments based on online architecture-level performance models.