PEAS: A performance evaluation framework for auto-scaling strategies in cloud applications

被引:0
作者
Vittorio Papadopoulos A. [1 ]
Ali-Eldin A. [2 ]
Arzén K.-E. [1 ]
Tordsson J. [2 ]
Elmroth E. [2 ]
机构
[1] Lund University, Department of Automatic Control, Ole Römers väg 1, Lund
[2] Umeå University, Umeå
关键词
Auto-scaling; Cloud computing; Elasticity; Performance evaluation; Randomized optimization;
D O I
10.1145/2930659
中图分类号
学科分类号
摘要
Numerous auto-scaling strategies have been proposed in the past few years for improving various Quality of Service (QoS) indicators of cloud applications, for example, response time and throughput, by adapting the amount of resources assigned to the application to meet the workload demand. However, the evaluation of a proposed auto-scaler is usually achieved through experiments under specific conditions and seldom includes extensive testing to account for uncertainties in the workloads and unexpected behaviors of the system. These tests by no means can provide guarantees about the behavior of the system in general conditions. In this article, we present a Performance Evaluation framework for Auto-Scaling (PEAS) strategies in the presence of uncertainties. The evaluation is formulated as a chance constrained optimization problem, which is solved using scenario theory. The adoption of such a technique allows one to give probabilistic guarantees of the obtainable performance. Six different auto-scaling strategies have been selected from the literature for extensive test evaluation and compared using the proposed framework. We build a discrete event simulator and parameterize it based on real experiments. Using the simulator, each auto-scaler's performance is evaluated using 796 distinct real workload traces from projects hosted on the Wikimedia foundations' servers, and their performance is compared using PEAS. The evaluation is carried out using different performance metrics, highlighting the flexibility of the framework, while providing probabilistic bounds on the evaluation and the performance of the algorithms. Our results highlight the problem of generalizing the conclusions of the original published studies and show that based on the evaluation criteria, a controller can be shown to be better than other controllers. © 2016 ACM 2376-3639/2016/08-ART15 $15.00
引用
收藏
相关论文
共 74 条
[1]  
Abate A., Prandini M., Approximate abstractions of stochastic systems: A randomized method, Proc. 50th IEEE Conf. on Decision and Control and European Control Conf. (CDC-ECC)., pp. 4861-4866, (2011)
[2]  
Al-Shishtawy A., Vlassov V., Elastman: Autonomic elasticity manager for cloud-based key-value stores, Proc. 22nd Int. Symposium on High-Performance Parallel and Distributed Computing (HPDC 13), pp. 115-116, (2013)
[3]  
Alamo T., Tempo R., Luque A., On the sample complexity of probabilistic analysis and design methods, Perspectives in Mathematical System Theory, Control, and Signal Processing, 398, pp. 39-50, (2010)
[4]  
The Top 500 Sites on The Web, (2015)
[5]  
Ali-Eldin A., Rezaie A., Mehta A., Razroev S., Sjostedt-De Luna S., Seleznjev O., Tordsson J., Elmroth E., How will your workload look like in 6 years? Analyzing wikimedia's workload, Proc. IEEE Int. Conf. on Cloud Engineering (IC2E 14), pp. 349-354, (2014)
[6]  
Ali-Eldin A., Seleznjev O., Sjostedt-De Luna S., Tordsson J., Elmroth E., Measuring cloud workload burstiness, Proceedings of The 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing, pp. 566-572, (2014)
[7]  
Ali-Eldin A., Tordsson J., Elmroth E., An adaptive hybrid elasticity controller for cloud infrastructures, IEEE Network Operations and Management Symposium (NOMS 12), pp. 204-212, (2012)
[8]  
Almeida Morais F.J., Vilar Brasileiro F., Vigolvino Lopes R., Araujo Santos R., Satterfield W., Rosa L., Autoflex: Service agnostic auto-scaling framework for IaaS deployment models, Proc. 13th IEEE/ACM Int. Symposium on Cluster, Cloud and Grid Computing (CCGrid 13), pp. 42-49, (2013)
[9]  
Barrett D.J., MediaWiki (Wikipedia and Beyond), (2008)
[10]  
Blagodurov S., Gmach D., Arlitt M., Chen Y., Hyser C., Fedorova A., Maximizing server utilization while meeting critical SLAs via weight-based collocation management, 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013), pp. 277-285, (2013)