One of the main characteristics that today makes cloud services so popular is their ability to be elastic, i.e., they can adapt their provisioning to variable workloads, thus increasing resource utilization and reducing operating costs. At the core of any elastic service lies an automatic scaling mechanism that drives provisioning on the basis of a given strategy. In this paper we propose PASCAL , an architecture for Proactive Auto-SCALing of generic distributed services. PASCAL combines a proactive approach, to forecast incoming workloads, with a profiling system, to estimate required provision. Scale-in/out operations are decided according to an application-specific strategy, which aims at provisioning the minimum number of resources needed to sustain the foreseen workload. The main novelties introduced with PASCAL architecture are: (i) a strategy to proactively auto-scale a distributed stream processing system (namely, Apache Storm) with the aim of load balancing operators through an accurate system performance estimation model, and (ii) a strategy to proactively auto-scale a distributed datastore (namely, Apache Cassandra), focused on how to choose when executing scaling actions on the basis of the time needed for the activation/deactivation of storage nodes so as to have the configuration ready when needed. We provide a prototype implementation of PASCAL for both use cases and, through an experimental evaluation conducted on a private cloud, we validate our approach and demonstrate the effectiveness of the proposed strategies in terms of saved resources and response time.

PASCAL: An architecture for proactive auto-scaling of distributed services / Lombardi, F.; Muti, A.; Aniello, L.; Baldoni, R.; Bonomi, S.; Querzoni, L.. - In: FUTURE GENERATION COMPUTER SYSTEMS. - ISSN 0167-739X. - 98:(2019), pp. 342-361. [10.1016/j.future.2019.03.003]

PASCAL: An architecture for proactive auto-scaling of distributed services

Lombardi F.
;
Aniello L.
;
Baldoni R.
;
Bonomi S.
;
Querzoni L.
2019

Abstract

One of the main characteristics that today makes cloud services so popular is their ability to be elastic, i.e., they can adapt their provisioning to variable workloads, thus increasing resource utilization and reducing operating costs. At the core of any elastic service lies an automatic scaling mechanism that drives provisioning on the basis of a given strategy. In this paper we propose PASCAL , an architecture for Proactive Auto-SCALing of generic distributed services. PASCAL combines a proactive approach, to forecast incoming workloads, with a profiling system, to estimate required provision. Scale-in/out operations are decided according to an application-specific strategy, which aims at provisioning the minimum number of resources needed to sustain the foreseen workload. The main novelties introduced with PASCAL architecture are: (i) a strategy to proactively auto-scale a distributed stream processing system (namely, Apache Storm) with the aim of load balancing operators through an accurate system performance estimation model, and (ii) a strategy to proactively auto-scale a distributed datastore (namely, Apache Cassandra), focused on how to choose when executing scaling actions on the basis of the time needed for the activation/deactivation of storage nodes so as to have the configuration ready when needed. We provide a prototype implementation of PASCAL for both use cases and, through an experimental evaluation conducted on a private cloud, we validate our approach and demonstrate the effectiveness of the proposed strategies in terms of saved resources and response time.
2019
Automatic scaling; Cassandra; Cloud; Distributed storage; Elasticity; Storm; Stream processing
01 Pubblicazione su rivista::01a Articolo in rivista
PASCAL: An architecture for proactive auto-scaling of distributed services / Lombardi, F.; Muti, A.; Aniello, L.; Baldoni, R.; Bonomi, S.; Querzoni, L.. - In: FUTURE GENERATION COMPUTER SYSTEMS. - ISSN 0167-739X. - 98:(2019), pp. 342-361. [10.1016/j.future.2019.03.003]
File allegati a questo prodotto
File Dimensione Formato  
Lombardi_PASCAL_2019.pdf

solo gestori archivio

Note: https://doi.org/10.1016/j.future.2019.03.003
Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 2.99 MB
Formato Adobe PDF
2.99 MB Adobe PDF   Contatta l'autore
Lombardi_preprint_PASCAL_2019.pdf

accesso aperto

Note: https://doi.org/10.1016/j.future.2019.03.003
Tipologia: Documento in Pre-print (manoscritto inviato all'editore, precedente alla peer review)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 3.61 MB
Formato Adobe PDF
3.61 MB Adobe PDF

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1321735
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 15
  • ???jsp.display-item.citation.isi??? 11
social impact