Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Autonomic Performance and Power Control for Co-Located Web Applications in Virtualized Datacenters

Published: 01 May 2016 Publication History

Abstract

In a datacenter, complex and time-varying interactions between various tiers and services of web applications, and the contention of shared resources among co-located virtual machines have significant impact on the user perceived performance and power consumption of the underlying system. We propose and develop APPLEware, an autonomic middleware for joint performance and power control of co-located web applications in virtualized datacenters. It features a distributed control structure that provides predictable performance and energy efficiency for large complex systems. It applies machine learning based self-adaptive modeling to capture the complex and time-varying relationship between the application performance and allocation of resources to various application components, in the face of highly dynamic and bursty workloads. The distributed controllers coordinate with each other and allocate resources to meet the service level agreements of applications in an agile and energy-efficient manner. Experimental results based on a testbed implementation with benchmark applications and large scale simulations demonstrate APPLEware's effectiveness, energy efficiency and scalability.

Cited By

View all

Recommendations

Reviews

Balint Molnar

The proliferation of cloud computing and virtualized environments raises several performance issues regarding load balancing and power consumption. In order to create a manageable structure, an appropriate architecture should be defined. The paper proposes a multitier and multiservice application architecture for representing the components and a distributed controller solution in the form of middleware for virtualized computing environments. The proposed solution is a distributed control approach that optimizes the resource allocations, performance parameters as response time, central processing unit (CPU), and memory utilization. The deep-rooted property of a virtualized environment that is present as a natural part of the virtualized computing surroundings is that the virtual machines, applications, and services can freely move among or above computing resources that are shared among several participants that are co-located in cyberspace; that is, they are placed near to each other to utilize the same resources. The paper describes an architecture approach that helps organize the components in a virtualized environment into such a structure that lays the foundation for creating a set of equations that can represent the resource utilization. The proposed set of equations steps beyond the traditional approaches that reflect the interrelationships between applications and resource utilization. One of the vectors is a regression vector for applications that represents the recent and previous outputs of applications and the effect on the application output in the next control interval in discrete time. Naturally, there is a matrix containing the necessary regression parameters. This basic approach is extended with a fuzzy model and machine learning algorithm. The objective of the fuzzy model is to grasp the facet of the nonlinearity of the system. A machine learning algorithm (a kind of clustering) is used for determining the fuzzy rules and for tuning the fuzzy parameters. Moreover, the paper defines a forgetting factor for fine-tuning that yields exponentially less weight to older error samples. This tuning has importance in the case of multiservice architectures because it shows more complex behavior considering performance and resource allocation. The optimization problem can be formulated as a quadratic programming problem that should be computed at a certain point of time with the frozen parameters for the given interval. The paper concludes with measurements, statistical data, and graphs to prove that the proposed distributed controller and the algorithm outperform other solutions. Because the research is published in a peer-reviewed journal, the results seem to be convincing and feasible. The paper is interesting for researchers who are involved in the most recent research on performance issues, especially in virtualized and cloud environments. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Transactions on Parallel and Distributed Systems
IEEE Transactions on Parallel and Distributed Systems  Volume 27, Issue 5
May 2016
314 pages

Publisher

IEEE Press

Publication History

Published: 01 May 2016

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Performance-Aware Management of Cloud ResourcesACM Computing Surveys10.1145/333795652:4(1-37)Online publication date: 30-Aug-2019
  • (2019)All versus oneProceedings of the 14th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1109/SEAMS.2019.00029(157-168)Online publication date: 25-May-2019
  • (2018)A control theoretical view of cloud elasticityCluster Computing10.1007/s10586-018-2807-621:4(1735-1764)Online publication date: 1-Dec-2018
  • (2017)Energy efficient networksInternational Journal of Wireless and Mobile Computing10.1504/IJWMC.2017.08304712:1(1-15)Online publication date: 1-Jan-2017
  • (2017)An Efficient Request-Based Virtual Machine Placement Algorithm for Cloud Computing13th International Conference on Distributed Computing and Internet Technology - Volume 1010910.1007/978-3-319-50472-8_11(129-143)Online publication date: 13-Jan-2017
  • (2016)LPC$$_\mathrm{FreqSchd}$$FreqSchdCluster Computing10.1007/s10586-016-0562-019:2(663-678)Online publication date: 1-Jun-2016

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media