Machine Learning for Predicting Infrastructure Faults and Job Failures in Clouds: A Survey
Fault prediction in cloud environments is a critical task for ensuring the reliability and availability of cloud services. Machine learning (ML) techniques are increasingly used for this purpose due to their ability to recognize and predict patterns that may indicate potential faults. In this survey, we propose a taxonomy for ML-based fault prediction work, providing a critical overview, and evaluating the work from an algorithmic perspective. This includes identifying five key requirements for fault prediction in clouds and using them to evaluate the work. In this evaluation, we gain insight into the literature's current state and identify research directions. Our evaluations indicate that adaptability and interpretability requirements are not adequately met in the current literature, and future research could focus on developing fault prediction solutions that are adaptable to dynamic cloud environments, and can provide interpreta-ble explanations for their predictions.
Authors
- Amin Ebrahimzadeh (ORCID: https://orcid.org/0000-0002-1741-677X)
- Roch Glitho (ORCID: https://orcid.org/0000-0002-7699-0296)
- Behshid Shayesteh (ORCID: https://orcid.org/0000-0002-3547-3903)
Institutions
- Concordia University (CA)
Publication Details
- Journal
- IEEE Communications Magazine
- Published
- 2024-09-02
- DOI
- https://doi.org/10.1109/mcom.001.2300520
- Citations
- 2
- Primary Topic
- Software System Performance and Reliability
- Type
- article
- Field-Weighted Citation Impact
- 0.70