Efficiently deploying microservices (MSs) is critical, especially in data centers at the edge of the network infras- tructure where computing resources are precious. Unlike most of the existing approaches, we tackle this issue by accounting for the interference that arises when MSs compete for the same resources and degrades their performance. In particular, we first present some experiments highlighting the impact of interference on the throughput of co-located MSs. Then, we formulate an optimization problem that minimizes the number of used servers while meeting the MSs’ performance requirements. In light of the problem complexity, we design a low-complexity heuristic, called iPlace, that clusters together MSs competing for resources as diverse as possible and, hence, interfering as little as possible. Importantly, the choice of clustering MSs allows us to exploit the benefit of parallel MSs deployment, which, as shown by experimental evidence, greatly reduces the deployment time as compared to the sequential approach applied in prior art. Our numerical results show that iPlace closely matches the optimum and uses 10-63% fewer servers compared to alternative schemes, while proving to be highly scalable.

iPlace: An Interference-aware Clustering Algorithm for Microservice Placement / Adeppady, Madhura; Chiasserini, Carla Fabiana; Karl, Holger; Giaccone, Paolo. - STAMPA. - (2022). (Intervento presentato al convegno IEEE International Conference on Communications (IEEE ICC) 2022 tenutosi a Seoul, Korea, Republic of nel 16-20 May 2022) [10.1109/ICC45855.2022.9839222].

iPlace: An Interference-aware Clustering Algorithm for Microservice Placement

Madhura Adeppady;Carla Fabiana Chiasserini;Paolo Giaccone
2022

Abstract

Efficiently deploying microservices (MSs) is critical, especially in data centers at the edge of the network infras- tructure where computing resources are precious. Unlike most of the existing approaches, we tackle this issue by accounting for the interference that arises when MSs compete for the same resources and degrades their performance. In particular, we first present some experiments highlighting the impact of interference on the throughput of co-located MSs. Then, we formulate an optimization problem that minimizes the number of used servers while meeting the MSs’ performance requirements. In light of the problem complexity, we design a low-complexity heuristic, called iPlace, that clusters together MSs competing for resources as diverse as possible and, hence, interfering as little as possible. Importantly, the choice of clustering MSs allows us to exploit the benefit of parallel MSs deployment, which, as shown by experimental evidence, greatly reduces the deployment time as compared to the sequential approach applied in prior art. Our numerical results show that iPlace closely matches the optimum and uses 10-63% fewer servers compared to alternative schemes, while proving to be highly scalable.
File in questo prodotto:
File Dimensione Formato  
Interference_aware_microservice_clustering.pdf

accesso aperto

Descrizione: Articolo principale
Tipologia: 2. Post-print / Author's Accepted Manuscript
Licenza: Pubblico - Tutti i diritti riservati
Dimensione 570.74 kB
Formato Adobe PDF
570.74 kB Adobe PDF Visualizza/Apri
Chiasserini-iPlace.pdf

accesso riservato

Tipologia: 2a Post-print versione editoriale / Version of Record
Licenza: Non Pubblico - Accesso privato/ristretto
Dimensione 1.19 MB
Formato Adobe PDF
1.19 MB 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/2951275