Main page Research activities Publications Talks MSc thesis projects Courses Mentoring Hobby and spare time Write me This site uses
Google Analytics
Last updated on
28 October 2023

Publication details

G. Lanciano, F. Galli, T. Cucinotta, D. Bacciu, A. Passarella. "Predictive Auto-scaling with OpenStack Monasca," in Proceedings of the 14th IEEE/ACM International Conference on Cloud Computing (IEEE/ACM UCC 2021), December 6-9th, 2021, Leicester, UK.

Abstract

Cloud auto-scaling mechanisms are typically based on reactive automation rules that scale a cluster whenever some metric, e.g., the average CPU usage among instances, exceeds a predefined threshold. Tuning these rules becomes particularly cumbersome when scaling-up a cluster involves non-negligible times to bootstrap new instances, as it happens frequently in production cloud services. To deal with this problem, we propose an architecture for auto-scaling cloud services based on the status in which the system is expected to evolve in the near future. Our approach leverages on time-series forecasting techniques, like those based on machine learning and artificial neural networks, to predict the future dynamics of key metrics, e.g., resource consumption metrics, and apply a threshold-based scaling policy on them. The result is a predictive automation policy that is able, for instance, to automatically anticipate peaks in the load of a cloud application and trigger ahead of time appropriate scaling actions to accommodate the expected increase in traffic.

We prototyped our approach as an open-source OpenStack component, which relies on, and extends, the monitoring capabilities offered by Monasca, resulting in the addition of predictive metrics that can be leveraged by orchestration components like Heat or Senlin. We show experimental results using a recurrent neural network and a multi-layer perceptron as predictor, which are compared with a simple linear regression and a traditional non-predictive auto-scaling policy. However, the proposed framework allows for the easy customization of the prediction policy as needed.

Copyright by IEEE.

See paper on publisher's website

Download paper

Download our open-source implementation

DOI: 10.1145/3468737.3494104

BibTeX entry:

@inproceedings{Lanciano2021,
	doi = {10.1145/3468737.3494104},
	url = {https://doi.org/10.1145%2F3468737.3494104},
	year = 2021,
	month = dec,
	publisher = {{ACM}},
	author = {Giacomo Lanciano and Filippo Galli and Tommaso Cucinotta and Davide Bacciu and Andrea Passarella},
	title = {Predictive auto-scaling with {OpenStack} Monasca},
	booktitle = {Proceedings of the 14th {IEEE}/{ACM} International Conference on Utility and Cloud Computing}
}

Main page Research activities Publications Talks MSc thesis projects Courses Mentoring Hobby and spare time Write me Last updated on
28 October 2023