Comparative Analysis of Frameworks for the Performance Evaluation of Multi-tier Cloud Applications
In early stages of a hardware design, when a lot of options need to be consideredquickly, analytic modeling is used. It allows the performance evaluation of proposed systems without requiring complexand costly detailed simulations. Analytical approaches for the performance evaluation of cloud computing environments include Queuing Theory and Control Theory models. Real-Time Calculus (RTC) is a high-level analysistechnique previously proposed for stream-processing hard real-time systems and frequently used toevaluate trade-offs in packet stream processing architectures.The central idea of theModular Performance Analysis with RTC (MPA-RTC) is to build an abstract performance model of a system that bundles all information needed for performance analysis with RTC. In this paper, we address the performance evaluation of multi-tier clouds applications, and compare a Real-Time Calculus-based framework with two classical analytical approaches such as queuing theoretic approaches and control theoretic approaches. We focus on the capabilities of these alternatives for estimating the key Quality of Service parameter - the application response-time. In addition, we discuss the capabilities of each analytical approach for modeling other aspects of cloud computingenvironment such as workload models, task processing models, virtual machine (VM) provisioning, VMs performance interference, autonomic resource management, server consolidation, and cloud scaling strategies (horizontal and/or vertical). The capabilities of MPA-RTCas a valuable tool for the performance evaluation of cloud computing platforms are exposed.
Proceedings of the Institute for System Programming, vol. 27, issue 6, 2015, pp. 199-224.
ISSN 2220-6426 (Online), ISSN 2079-8156 (Print).