Fuzzy Self-Learning Controllers for Elasticity Management in Dynamic Cloud Architectures

被引:42
作者
Jamshidi, Pooyan [1 ]
Sharifloo, Amir [3 ]
Pahl, Claus [4 ]
Arabnejad, Hamid [2 ]
Metzger, Andreas [3 ]
Estrada, Giovani [5 ]
机构
[1] Imperial Coll London, London, England
[2] Dublin City Univ, IC4, Dublin 9, Ireland
[3] Univ Duisburg Essen, Duisburg, Germany
[4] Univ Bozen Bolzano, Bolzano, Italy
[5] Intel, Leixlip, Ireland
来源
2016 12TH INTERNATIONAL ACM SIGSOFT CONFERENCE ON QUALITY OF SOFTWARE ARCHITECTURES (QOSA) | 2016年
关键词
Cloud Architectures; Fuzzy Control; Self-adaptive Systems; Self-learning; Q-Learning; Machine Learning;
D O I
10.1109/QoSA.2016.13
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Cloud controllers support the operation and quality management of dynamic cloud architectures by automatically scaling the compute resources to meet performance guarantees and minimize resource costs. Existing cloud controllers often resort to scaling strategies that are codified as a set of architecture adaptation rules. However, for a cloud provider, deployed application architectures are black-boxes, making it difficult at design time to define optimal or pre-emptive adaptation rules. Thus, the burden of taking adaptation decisions often is delegated to the cloud application. We propose the dynamic learning of adaptation rules for deployed application architectures in the cloud. We introduce FQL4KE, a self-learning fuzzy controller that learns and modifies fuzzy rules at runtime. The benefit is that we do not have to rely solely on precise design-time knowledge, which may be difficult to acquire. FQL4KE empowers users to configure cloud controllers by simply adjusting weights representing priorities for architecture quality instead of defining complex rules. FQL4KE has been experimentally validated using the cloud application framework ElasticBench in Azure and OpenStack. The experimental results demonstrate that FQL4KE outperforms both a fuzzy controller without learning and the native Azure auto-scaling.
引用
收藏
页码:70 / 79
页数:10
相关论文
共 27 条
  • [1] Amoui M., 2008, ICAC 08
  • [2] [Anonymous], SEAMS 15
  • [3] [Anonymous], 2020, Reinforcement Learning, An Introduction
  • [4] [Anonymous], 2005, SIGMETRICS Perform. Eval. Rev, DOI DOI 10.1145/1071690.1064252
  • [5] Barrett E., 2013, CONCURRENCY COMPUTAT, V25
  • [6] Bencomo N., 2013, SEAMS 13
  • [7] Bu X., 2013, IEEE T PARALLEL DIST, V24
  • [8] Dongsun K., 2009, SEAMS 09
  • [9] A Learning-Based Framework for Engineering Feature-Oriented Self-Adaptive Software Systems
    Esfahani, Naeem
    Elkhodary, Ahmed
    Malek, Sam
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (11) : 1467 - 1493
  • [10] Farokhi S., 2016, FUTURE GENERATION CO