The capability to predict the precise resource requirements of a microservice-based application is a very important problem for cloud services. In fact, the allocation of abundant resources guarantees an excellent quality of experience (QoE) for the hosted services, but it can translate into unnecessary costs for the cloud customer due to the reserved (but unused) resources. On the other side, poor resource provisioning may turn out in scarce performance when experiencing an unexpected peak of demand. This paper proposes RAYGO, a novel approach for dynamic resource provisioning to microservices in Kubernetes that (i) reliefs the customers from the definition of appropriate execution boundaries, (ii) ensures the right amount of resources at any time, according to the past and the predicted usage, and (iii) operates at the application level, acknowledging the dependency between multiple correlated microservices.

RAYGO: Reserve As You GO / Galantino, Stefano; Iorio, Marco; Risso, FULVIO GIOVANNI OTTAVIO; Manzalini, Antonio. - ELETTRONICO. - (2021), pp. 269-275. (Intervento presentato al convegno 7th IEEE International Conference on Cloud and Big Data Computing (CBDCom 2021) tenutosi a Virtual Conference nel Oct. 25-28, 2021) [10.1109/DASC-PICom-CBDCom-CyberSciTech52372.2021.00055].

RAYGO: Reserve As You GO

Stefano Galantino;Marco Iorio;Fulvio Risso;
2021

Abstract

The capability to predict the precise resource requirements of a microservice-based application is a very important problem for cloud services. In fact, the allocation of abundant resources guarantees an excellent quality of experience (QoE) for the hosted services, but it can translate into unnecessary costs for the cloud customer due to the reserved (but unused) resources. On the other side, poor resource provisioning may turn out in scarce performance when experiencing an unexpected peak of demand. This paper proposes RAYGO, a novel approach for dynamic resource provisioning to microservices in Kubernetes that (i) reliefs the customers from the definition of appropriate execution boundaries, (ii) ensures the right amount of resources at any time, according to the past and the predicted usage, and (iii) operates at the application level, acknowledging the dependency between multiple correlated microservices.
2021
978-1-6654-2174-4
File in questo prodotto:
File Dimensione Formato  
Reserve_As_You_Go.pdf

accesso aperto

Tipologia: 2. Post-print / Author's Accepted Manuscript
Licenza: Pubblico - Tutti i diritti riservati
Dimensione 392.32 kB
Formato Adobe PDF
392.32 kB Adobe PDF Visualizza/Apri
RAYGO_Reserve_As_You_GO.pdf

accesso riservato

Tipologia: 2a Post-print versione editoriale / Version of Record
Licenza: Non Pubblico - Accesso privato/ristretto
Dimensione 269.25 kB
Formato Adobe PDF
269.25 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

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/11583/2926954