Optimizing the Performance of Containerized Cloud Software Systems Using Adaptive PID Controllers

被引:6
作者
Sabuhi, Mikael [1 ]
Mahmoudi, Nima [1 ]
Khazaei, Hamzeh [2 ]
机构
[1] Univ Alberta, Dept Elect & Comp Engn, 9211 116 St NW, Edmonton, AB T6G 2W3, Canada
[2] York Univ, Dept Elect Engn & Comp Sci, 4700 Keele St, Toronto, ON M3J 1P3, Canada
关键词
Control theory; cloud software system adaptation; auto-scaling; adaptive PID controller; neural networks; performance analysis; NETWORKS; DESIGN; VIEW;
D O I
10.1145/3465630
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Control theory has proven to be a practical approach for the design and implementation of controllers, which does not inherit the problems of non-control theoretic controllers due to its strong mathematical background. State-of-the-art auto-scaling controllers suffer from one or more of the following limitations: (1) lack of a reliable performance model, (2) using a performance model with low scalability, tractability, or fidelity, (3) being application- or architecture-specific leading to low extendability, and (4) no guarantee on their efficiency. Consequently, in this article, we strive to mitigate these problems by leveraging an adaptive controller, which is composed of a neural network as the performance model and a Proportional-IntegralDerivative (PID) controller as the scaling engine. More specifically, we design, implement, and analyze different flavours of these adaptive and non-adaptive controllers, and we compare and contrast them against each other to find the most suitable one for managing containerized cloud software systems at runtime. The controller's objective is to maintain the response time of the controlled software system in a pre-defined range, and meeting the Service-levelAgreements, while leading to efficient resource provisioning.
引用
收藏
页数:27
相关论文
共 58 条
[1]   Real-time discrete neural control applied to a Linear Induction Motor [J].
Alanis, Alma Y. ;
Rios, Jorge D. ;
Rivera, Jorge ;
Arana-Daniel, Nancy ;
Lopez-Franco, Carlos .
NEUROCOMPUTING, 2015, 164 :240-251
[2]  
Alipour H, 2017, IEEE INT CONF BIG DA, P2433, DOI 10.1109/BigData.2017.8258201
[3]   PID control system analysis, design, and technology [J].
Ang, KH ;
Chong, G ;
Li, Y .
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, 2005, 13 (04) :559-576
[4]  
[Anonymous], 2014, IFAC P VOLUMES
[5]   A Comparison of Reinforcement Learning Techniques for Fuzzy Cloud Auto-Scaling [J].
Arabnejad, Hamid ;
Pahl, Claus ;
Jamshidi, Pooyan ;
Estrada, Giovani .
2017 17TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2017, :64-73
[6]   Challenges in Applying Control Theory to Software Performance Engineering for Adaptive Systems [J].
Arcelli, Davide ;
Cortellessa, Vittorio .
ICPE'16 COMPANION: PROCEEDINGS OF THE 2016 COMPANION PUBLICATION FOR THE ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING, 2016, :35-40
[7]   Control Theory for Model-based Performance-driven Software Adaptation [J].
Arcelli, Davide ;
Cortellessa, Vittorio ;
Filieri, Antonio ;
Leva, Alberto .
QOSA'15 PROCEEDINGS OF THE 11TH INTERNATIONAL ACM SIGSOFT CONFERENCE ON QUALITY OF SOFTWARE ARCHITECTURES, 2015, :11-20
[8]   A workload characterization study of the 1998 World Cup Web site [J].
Arlitt, M ;
Jin, T .
IEEE NETWORK, 2000, 14 (03) :30-37
[9]   A View of Cloud Computing [J].
Armbrust, Michael ;
Fox, Armando ;
Griffith, Rean ;
Joseph, Anthony D. ;
Katz, Randy ;
Konwinski, Andy ;
Lee, Gunho ;
Patterson, David ;
Rabkin, Ariel ;
Stoica, Ion ;
Zaharia, Matei .
COMMUNICATIONS OF THE ACM, 2010, 53 (04) :50-58
[10]  
Baresi Luciano, 2013, 2013 IEEE 20th International Conference on Web Services (ICWS), P83, DOI 10.1109/ICWS.2013.21