Cloud failure prediction based on traditional machine learning and deep learning

被引:14
作者
Asmawi, Tengku Nazmi Tengku [1 ]
Ismail, Azlan [1 ,2 ]
Shen, Jun [3 ]
机构
[1] Univ Teknol MARA UiTM, Fac Comp & Math Sci FSKM, Shah Alam 40450, Selangor, Malaysia
[2] Univ Teknol MARA UiTM, Kompleks Al Khawarizmi, Inst Big Data Analyt & Artificial Intelligence IB, Shah Alam 40450, Selangor, Malaysia
[3] Univ Wollongong, Fac Engn & Informat Sci, Sch Comp & Informat Technol, Wollongong, NSW 2522, Australia
来源
JOURNAL OF CLOUD COMPUTING-ADVANCES SYSTEMS AND APPLICATIONS | 2022年 / 11卷 / 01期
关键词
Cloud computing; Job and task failure; Failure prediction; Deep learning; Machine learning; ARCHITECTURE;
D O I
10.1186/s13677-022-00327-0
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Cloud failure is one of the critical issues since it can cost millions of dollars to cloud service providers, in addition to the loss of productivity suffered by industrial users. Fault tolerance management is the key approach to address this issue, and failure prediction is one of the techniques to prevent the occurrence of a failure. One of the main challenges in performing failure prediction is to produce a highly accurate predictive model. Although some work on failure prediction models has been proposed, there is still a lack of a comprehensive evaluation of models based on different types of machine learning algorithms. Therefore, in this paper, we propose a comprehensive comparison and model evaluation for predictive models for job and task failure. These models are built and trained using five traditional machine learning algorithms and three variants of deep learning algorithms. We use a benchmark dataset, called Google Cloud Traces, for training and testing the models. We evaluated the performance of models using multiple metrics and determined their important features, as well as measured their scalability. Our analysis resulted in the following findings. Firstly, in the case of job failure prediction, we found that Extreme Gradient Boosting produces the best model where the disk space request and CPU request are the most important features that influence the prediction. Second, for task failure prediction, we found that Decision Tree and Random Forest produce the best models where the priority of the task is the most important feature for both models. Our scalability analysis has determined that the Logistic Regression model is the most scalable as compared to others.
引用
收藏
页数:19
相关论文
共 54 条
[1]   Towards Understanding the Usage Behavior of Google Cloud Users: The Mice and Elephants Phenomenon [J].
Abdul-Rahman, Omar Arif ;
Aida, Kento .
2014 IEEE 6TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM), 2014, :272-277
[2]   An approach to failure prediction in a cloud based environment [J].
Adamu, Hussaini ;
Mohammed, Bashir ;
Maina, Ali Bukar ;
Cullen, Andrea ;
Ugail, Hassan ;
Awan, Irfan .
2017 IEEE 5TH INTERNATIONAL CONFERENCE ON FUTURE INTERNET OF THINGS AND CLOUD (FICLOUD 2017), 2017, :191-197
[3]  
Hemmat RA, 2016, Arxiv, DOI arXiv:1611.10338
[4]  
Bala A., 2012, IJCSI International Journal of Computer Science Issues, V9, P1694
[5]  
Baniecki H., 2020, arXiv
[6]  
Bingwei Liu, 2016, 2016 IEEE Conference on Computer Communications: Workshops (INFOCOM WKSHPS), P935, DOI 10.1109/INFCOMW.2016.7562213
[7]   Random forests [J].
Breiman, L .
MACHINE LEARNING, 2001, 45 (01) :5-32
[8]   SMOTE: Synthetic minority over-sampling technique [J].
Chawla, Nitesh V. ;
Bowyer, Kevin W. ;
Hall, Lawrence O. ;
Kegelmeyer, W. Philip .
2002, American Association for Artificial Intelligence (16)
[9]  
Chen T., 2015, R PACKAGE VERSION 04, V1, P1
[10]   Failure Prediction of Jobs in Compute Clouds: A Google Cluster Case Study [J].
Chen, Xin ;
Lu, Charng-Da ;
Pattabiraman, Karthik .
2014 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2014, :341-346