In this work, we focus on by-design global scaling, a technique that, given a functional specification of a microservice architecture, orchestrates the scaling of all its components, avoiding cascading slowdowns typical of uncoordinated, mainstream autoscaling. State-of-the-art by-design global scaling adopts a reactive approach to traffic fluctuations, undergoing inefficiencies due to the reaction overhead. Here, we tackle this problem by proposing a proactive version of by-design global scaling able to anticipate future scaling actions. We provide four contributions in this direction: i) a platform able to host both reactive and proactive global scaling; ii) a proactive implementation based on data analytics; iii) a hybrid solution that mixes reactive and proactive scaling; iv) use cases and empirical benchmarks, obtained through our platform, that compare reactive, proactive, and hybrid global scaling performance. From our comparison, proactive global scaling consistently outperforms reactive, while the hybrid solution is the best-performing one.

Proactive-Reactive Global Scaling, with Analytics / Lorenzo Bacchiani, Mario Bravetti, Saverio Giallorenzo, Maurizio Gabbrielli, Gianluigi Zavattaro, Stefano Pio Zingaro. - ELETTRONICO. - 13740:(2022), pp. 237-254. (Intervento presentato al convegno The 20th International Conference on Service-Oriented Computing tenutosi a Sevilla, Spain nel November 29th – December 2nd) [10.1007/978-3-031-20984-0_16].

Proactive-Reactive Global Scaling, with Analytics

Lorenzo Bacchiani;Mario Bravetti;Saverio Giallorenzo;Maurizio Gabbrielli;Gianluigi Zavattaro;Stefano Pio Zingaro
2022

Abstract

In this work, we focus on by-design global scaling, a technique that, given a functional specification of a microservice architecture, orchestrates the scaling of all its components, avoiding cascading slowdowns typical of uncoordinated, mainstream autoscaling. State-of-the-art by-design global scaling adopts a reactive approach to traffic fluctuations, undergoing inefficiencies due to the reaction overhead. Here, we tackle this problem by proposing a proactive version of by-design global scaling able to anticipate future scaling actions. We provide four contributions in this direction: i) a platform able to host both reactive and proactive global scaling; ii) a proactive implementation based on data analytics; iii) a hybrid solution that mixes reactive and proactive scaling; iv) use cases and empirical benchmarks, obtained through our platform, that compare reactive, proactive, and hybrid global scaling performance. From our comparison, proactive global scaling consistently outperforms reactive, while the hybrid solution is the best-performing one.
2022
Service-Oriented Computing. ICSOC 2022.
237
254
Proactive-Reactive Global Scaling, with Analytics / Lorenzo Bacchiani, Mario Bravetti, Saverio Giallorenzo, Maurizio Gabbrielli, Gianluigi Zavattaro, Stefano Pio Zingaro. - ELETTRONICO. - 13740:(2022), pp. 237-254. (Intervento presentato al convegno The 20th International Conference on Service-Oriented Computing tenutosi a Sevilla, Spain nel November 29th – December 2nd) [10.1007/978-3-031-20984-0_16].
Lorenzo Bacchiani, Mario Bravetti, Saverio Giallorenzo, Maurizio Gabbrielli, Gianluigi Zavattaro, Stefano Pio Zingaro
File in questo prodotto:
File Dimensione Formato  
icsoc2022.pdf

Open Access dal 23/11/2023

Tipo: Postprint
Licenza: Licenza per accesso libero gratuito
Dimensione 741.96 kB
Formato Adobe PDF
741.96 kB Adobe PDF Visualizza/Apri

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/11585/903910
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 2
  • ???jsp.display-item.citation.isi??? 0
social impact