The pervasiveness and the growing processing capabilities of mobile and embedded systems have enabled the widespread of the Fog Computing paradigm in the Internet of Things scenario, where computing is directly performed at the edges of the networked infrastructure in distributed cyber-physical systems. In such a scenario a static workload distribution does not suffice, because of the high dynamicity of the workload, with applications entering and leaving the system with an unknown trend, and the architecture, that may change due to connections/disconnections of the processing nodes. This paper proposes a runtime resource management and provisioning middleware for this scenario, for the dynamic distribution of the applications on the processing resources. It consists of a two-level hierarchy: i) a global Fog Orchestrator monitoring the architecture status to identify the most promising node where to run the applications to meet the expected Quality of Service while optimizing a user-defined goal, and ii) a Local Agent on each node, performing a fine-grain tuning of its resources. The co-operation between these components allows to dynamically adapt and to exploit the fine-grain nodes view for achieving the required performance/optimization goals. A middleware prototype is presented and experimentally evaluated in a Smart Building casestudy.

A Runtime Resource Management and Provisioning Middleware for Fog Computing Infrastructures

Antonio Miele;Luca Cassano;Cristiana Bolchini;
2022-01-01

Abstract

The pervasiveness and the growing processing capabilities of mobile and embedded systems have enabled the widespread of the Fog Computing paradigm in the Internet of Things scenario, where computing is directly performed at the edges of the networked infrastructure in distributed cyber-physical systems. In such a scenario a static workload distribution does not suffice, because of the high dynamicity of the workload, with applications entering and leaving the system with an unknown trend, and the architecture, that may change due to connections/disconnections of the processing nodes. This paper proposes a runtime resource management and provisioning middleware for this scenario, for the dynamic distribution of the applications on the processing resources. It consists of a two-level hierarchy: i) a global Fog Orchestrator monitoring the architecture status to identify the most promising node where to run the applications to meet the expected Quality of Service while optimizing a user-defined goal, and ii) a Local Agent on each node, performing a fine-grain tuning of its resources. The co-operation between these components allows to dynamically adapt and to exploit the fine-grain nodes view for achieving the required performance/optimization goals. A middleware prototype is presented and experimentally evaluated in a Smart Building casestudy.
2022
Fog computing
IoT
runtime resource management
orchestrator
distributed heterogeneous architectures
File in questo prodotto:
File Dimensione Formato  
A_Runtime_Resource_Management_and_Provisioning_Middleware_for_Fog_Computing_Infrastructures___final.pdf

Accesso riservato

: Post-Print (DRAFT o Author’s Accepted Manuscript-AAM)
Dimensione 3.32 MB
Formato Adobe PDF
3.32 MB Adobe PDF   Visualizza/Apri
3506718.pdf

Accesso riservato

: Publisher’s version
Dimensione 3.1 MB
Formato Adobe PDF
3.1 MB Adobe PDF   Visualizza/Apri

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/11311/1223458
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 4
  • ???jsp.display-item.citation.isi??? 0
social impact