Dynamic workload patterns prediction for proactive auto-scaling of web applications

被引:30
|
作者
Iqbal, Waheed [1 ]
Erradi, Abdelkarim [1 ]
Mahmood, Arif [2 ]
机构
[1] Qatar Univ, Coll Engn, Dept Comp Sci & Engn, Doha, Qatar
[2] Informat Technol Univ ITU, Dept Comp Sci, Lahore, Pakistan
关键词
Workload characterization; Workload patterns; Workload patterns prediction; Proactive auto-scaling; Web applications;
D O I
10.1016/j.jnca.2018.09.023
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Proactive auto-scaling methods dynamically manage the resources for an application according to the current and future load predictions to preserve the desired performance at a reduced cost. However, auto-scaling web applications remain challenging mainly due to dynamic workload intensity and characteristics which are difficult to predict. Most existing methods mainly predict the request arrival rate which only partially captures the workload characteristics and the changing system dynamics that influence the resource needs. This may lead to inappropriate resource provisioning decisions. In this paper, we address these challenges by proposing a framework for prediction of dynamic workload patterns as follows. First, we use an unsupervised learning method to analyze the web application access logs to discover URI (Uniform Resource Identifier) space partitions based on the response time and the document size features. Then for each application URI, we compute its distribution across these partitions based on historical access logs to accurately capture the workload characteristics compared to just representing the workload using the request arrival rate. These URI distributions are then used to compute the Probabilistic Workload Pattern (PWP), which is a probability vector describing the overall distribution of incoming requests across URI partitions. Finally, the identified workload patterns for a specific number of last time intervals are used to predict the workload pattern of the next interval. The latter is used for future resource demand prediction and proactive auto-scaling to dynamically control the provisioning of resources. The framework is implemented and experimentally evaluated using historical access logs of three real web applications, each with increasing, decreasing, periodic, and randomly varying arrival rate behaviors. Results show that the proposed solution yields significantly more accurate predictions of workload patterns and resource demands of web applications compared to existing approaches.
引用
收藏
页码:94 / 107
页数:14
相关论文
共 50 条
  • [1] Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and Auto-Scaling
    Zhang, Li
    Zhang, Yichuan
    Jamshidi, Pooyan
    Xu, Lei
    Pahl, Claus
    2014 IEEE/ACM 7TH INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING (UCC), 2014, : 156 - 165
  • [2] Auto-Scaling Web Applications in Clouds: A Taxonomy and Survey
    Qu, Chenhao
    Calheiros, Rodrigo N.
    Buyya, Rajkumar
    ACM COMPUTING SURVEYS, 2018, 51 (04)
  • [3] Evaluating Sensitivity of Auto-scaling Decisions in an Environment with Different Workload Patterns
    Nikravesh, Ali Yadavar
    Ajila, Samuel A.
    Lung, Chung-Horng
    39TH ANNUAL IEEE COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC 2015), VOL 2, 2015, : 415 - 420
  • [4] Optimal Cloud Resource Auto-Scaling for Web Applications
    Jiang, Jing
    Lu, Jie
    Zhang, Guangquan
    Long, Guodong
    PROCEEDINGS OF THE 2013 13TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID 2013), 2013, : 58 - 65
  • [5] Auto-Scaling Provision Basing on Workload Prediction in the Virtualized Data Center
    Feng, Danqing
    Wu, Zhibo
    Zuo, Decheng
    Zhang, Zhan
    INTERNATIONAL JOURNAL OF GRID AND HIGH PERFORMANCE COMPUTING, 2020, 12 (01) : 53 - 69
  • [6] Proactive Auto-Scaling Approach of Production Applications Using an Ensemble Model
    Samir, Mohamed
    Wassif, Khaled T. T.
    Makady, Soha H. H.
    IEEE ACCESS, 2023, 11 : 25008 - 25019
  • [7] Adaptive Workload Prediction for Proactive Auto Scaling in PaaS Systems
    Shariffdeen, R. S.
    Munasinghe, D. T. S. P.
    Bhathiya, H. S.
    Bandara, U. K. J. U.
    Bandara, H. M. N. Dilum
    2016 2ND INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGIES AND APPLICATIONS (CLOUDTECH), 2016, : 22 - 29
  • [8] Auto-scaling containerized cloud applications: A workload-driven approach
    Chouliaras, Spyridon
    Sotiriadis, Stelios
    SIMULATION MODELLING PRACTICE AND THEORY, 2022, 121
  • [9] Auto-Scaling Web Applications in Hybrid Cloud Based on Docker
    Li, Yunchun
    Xia, Yumeng
    PROCEEDINGS OF 2016 5TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND NETWORK TECHNOLOGY (ICCSNT), 2016, : 75 - 79
  • [10] Auto-scaling of Web Applications in Clouds: A Tail Latency Evaluation
    Aslanpour, Mohammad S.
    Toosi, Adel N.
    Gaire, Raj
    Cheema, Muhammad Aamir
    2020 IEEE/ACM 13TH INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING (UCC 2020), 2020, : 186 - 195