Containers are increasingly adopted, because they simplify the deployment and management of applications. Moreover, the ever increasing presence of IoT devices and Fog computing resources calls for the development of new approaches for decentralizing the application execution, so to improve the application performance. Although several solutions for orchestrating containers exist, the most of them does not efficiently exploit the characteristics of the emerging computing environment. In this paper, we propose Adaptive Container Deployment (ACD), a general model of the deployment and adaptation of containerized applications, expressed as an Integer Linear Programming problem. Besides acquiring and releasing geo-distributed computing resources, ACD can optimize multiple run-time deployment goals, by exploiting horizontal and vertical elasticity of containers. We show the flexibility of the ACD model and, using it as benchmark, we evaluate the behavior of several greedy heuristics for determining the container deployment.

Multi-Level elastic deployment of containerized applications in Geo-Distributed Environments / Nardelli, Matteo; Cardellini, Valeria; Casalicchio, Emiliano. - (2018), pp. 1-8. (Intervento presentato al convegno 6th IEEE International Conference on Future Internet of Things and Cloud, FiCloud 2018 tenutosi a esp) [10.1109/FiCloud.2018.00009].

Multi-Level elastic deployment of containerized applications in Geo-Distributed Environments

Casalicchio, Emiliano
2018

Abstract

Containers are increasingly adopted, because they simplify the deployment and management of applications. Moreover, the ever increasing presence of IoT devices and Fog computing resources calls for the development of new approaches for decentralizing the application execution, so to improve the application performance. Although several solutions for orchestrating containers exist, the most of them does not efficiently exploit the characteristics of the emerging computing environment. In this paper, we propose Adaptive Container Deployment (ACD), a general model of the deployment and adaptation of containerized applications, expressed as an Integer Linear Programming problem. Besides acquiring and releasing geo-distributed computing resources, ACD can optimize multiple run-time deployment goals, by exploiting horizontal and vertical elasticity of containers. We show the flexibility of the ACD model and, using it as benchmark, we evaluate the behavior of several greedy heuristics for determining the container deployment.
2018
6th IEEE International Conference on Future Internet of Things and Cloud, FiCloud 2018
Adaptation; Container; Optimal Deployment; Quality of Service; Run time Management; Virtual Machine; Computer Networks and Communications; Computer Science Applications1707 Computer Vision and Pattern Recognition; Hardware and Architecture; Safety, Risk, Reliability and Quality
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Multi-Level elastic deployment of containerized applications in Geo-Distributed Environments / Nardelli, Matteo; Cardellini, Valeria; Casalicchio, Emiliano. - (2018), pp. 1-8. (Intervento presentato al convegno 6th IEEE International Conference on Future Internet of Things and Cloud, FiCloud 2018 tenutosi a esp) [10.1109/FiCloud.2018.00009].
File allegati a questo prodotto
File Dimensione Formato  
Casalicchio_Multi_2018.pdf

solo gestori archivio

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 224.66 kB
Formato Adobe PDF
224.66 kB Adobe PDF   Contatta l'autore

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/11573/1267116
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 21
  • ???jsp.display-item.citation.isi??? 20
social impact