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 | 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.
https://hdl.handle.net/11583/2951275