Software containers are ever more adopted to manage and execute distributed applications. Indeed, they enable to quickly scale the amount of computing resources by means of horizontal and vertical elasticity. Most of the existing works consider the deployment of containers in centralized data centers. However, to exploit the diffused presence of edge/fog computing resources, we need new solutions that deploy containers while also considering their placement on decentralized resources. In this paper, we present a two-step approach that manages the run-time adaptation of container-based applications deployed over geo-distributed virtual machines. In the first step, our approach exploits Reinforcement Learning (RL) solutions to control the horizontal and vertical elasticity of the containers. In the second step, it addresses the container placement by solving a suitable integer linear programming problem or using a network-aware heuristic. A wide set of simulation results shows the benefits and flexibility of the proposed approach, which can satisfy stringent application requirements expressed in terms of response time percentiles.

Rossi, F., Cardellini, V., LO PRESTI, F. (2019). Elastic Deployment of Software Containers in Geo-Distributed Computing Environments. In Proceedings of the 2019 IEEE Symposium on Computers and Communications (ISCC) (pp.1-7). IEEE [10.1109/ISCC47284.2019.8969607].

Elastic Deployment of Software Containers in Geo-Distributed Computing Environments

Cardellini Valeria;Lo Presti Francesco
2019-01-01

Abstract

Software containers are ever more adopted to manage and execute distributed applications. Indeed, they enable to quickly scale the amount of computing resources by means of horizontal and vertical elasticity. Most of the existing works consider the deployment of containers in centralized data centers. However, to exploit the diffused presence of edge/fog computing resources, we need new solutions that deploy containers while also considering their placement on decentralized resources. In this paper, we present a two-step approach that manages the run-time adaptation of container-based applications deployed over geo-distributed virtual machines. In the first step, our approach exploits Reinforcement Learning (RL) solutions to control the horizontal and vertical elasticity of the containers. In the second step, it addresses the container placement by solving a suitable integer linear programming problem or using a network-aware heuristic. A wide set of simulation results shows the benefits and flexibility of the proposed approach, which can satisfy stringent application requirements expressed in terms of response time percentiles.
2019 IEEE Symposium on Computers and Communications (ISCC)
Barcelona, Spain
2019
Rilevanza internazionale
2019
Settore ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
English
https://ieeexplore.ieee.org/document/8969607
Intervento a convegno
Rossi, F., Cardellini, V., LO PRESTI, F. (2019). Elastic Deployment of Software Containers in Geo-Distributed Computing Environments. In Proceedings of the 2019 IEEE Symposium on Computers and Communications (ISCC) (pp.1-7). IEEE [10.1109/ISCC47284.2019.8969607].
Rossi, F; Cardellini, V; LO PRESTI, F
File in questo prodotto:
File Dimensione Formato  
iscc2019.pdf

solo utenti autorizzati

Tipologia: Versione Editoriale (PDF)
Licenza: Copyright dell'editore
Dimensione 430.34 kB
Formato Adobe PDF
430.34 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

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/2108/230702
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 17
  • ???jsp.display-item.citation.isi??? 10
social impact