Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
. 2022 Aug 7;22(15):5894.
doi: 10.3390/s22155894.

Distributed Agent-Based Orchestrator Model for Fog Computing

Affiliations

Distributed Agent-Based Orchestrator Model for Fog Computing

Agnius Liutkevičius et al. Sensors (Basel). .

Abstract

Fog computing is an extension of cloud computing that provides computing services closer to user end-devices at the network edge. One of the challenging topics in fog networks is the placement of tasks on fog nodes to obtain the best performance and resource usage. The process of mapping tasks for resource-constrained devices is known as the service or fog application placement problem (SPP, FAPP). The highly dynamic fog infrastructures with mobile user end-devices and constantly changing fog nodes resources (e.g., battery life, security level) require distributed/decentralized service placement (orchestration) algorithms to ensure better resilience, scalability, and optimal real-time performance. However, recently proposed service placement algorithms rarely support user end-device mobility, constantly changing the resource availability of fog nodes and the ability to recover from fog node failures at the same time. In this article, we propose a distributed agent-based orchestrator model capable of flexible service provisioning in a dynamic fog computing environment by considering the constraints on the central processing unit (CPU), memory, battery level, and security level of fog nodes. Distributing the decision-making to multiple orchestrator fog nodes instead of relying on the mapping of a single central entity helps to spread the load and increase scalability and, most importantly, resilience. The prototype system based on the proposed orchestrator model was implemented and tested with real hardware. The results show that the proposed model is efficient in terms of response latency and computational overhead, which are minimal compared to the placement algorithm itself. The research confirms that the proposed orchestrator approach is suitable for various fog network applications when scalability, mobility, and fault tolerance must be guaranteed.

Keywords: agent-based orchestrator; distributed orchestrator; fog computing; fog service orchestration; internet of things; service placement.

PubMed Disclaimer

Conflict of interest statement

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Figures

Figure 1
Figure 1
General Fog Computing architecture.
Figure 2
Figure 2
Model of the proposed distributed orchestrator architecture.
Figure 3
Figure 3
Structure of the agent-based orchestrator component of one fog node.
Figure 4
Figure 4
Relocation of services in case of low computational resources.
Figure 5
Figure 5
New service deployment, depending on the destination fog node given by the best placement algorithm.
Figure 6
Figure 6
Disconnection from the fog node, when the user end-device moves between fog nodes.
Figure 7
Figure 7
Fog node failure detection using heartbeat messages.
Figure 8
Figure 8
Flow chart of the service placement finding method.
Figure 9
Figure 9
Hardware setup used for the experimental evaluation of the proposed model.
Figure 10
Figure 10
Evaluation of the latency of the new service starting: (a) Absolute latency; (b) Relative latency caused by different parts of the placement algorithm.
Figure 11
Figure 11
Evaluation of service redistribution latency: (a) Absolute latency; (b) Relative latency caused by different parts of the placement algorithm.
Figure 12
Figure 12
Evaluation of the service placement optimization process: (a) Time dependency on the number of particles (200 epochs used); (b) Time dependency on the number of epochs (200 initial particles used).
Figure 13
Figure 13
Scalability of the service placement finding algorithm.

Similar articles

Cited by

References

    1. IEEE Std 1934-2018: IEEE Standard for Adoption of OpenFog Reference Architecture for Fog Computing. IEEE; Piscataway, NJ, USA: 2018.
    1. Costa B., Bachiega J., de Carvalho L.R., Araujo A.P.F. Orchestration in Fog Computing: A Comprehensive Survey. ACM Comput. Surv. 2022;55:1–34. doi: 10.1145/3486221. - DOI
    1. Salaht F.A., Desprez F., Lebre A. An Overview of Service Placement Problem in Fog and Edge Computing. ACM Comput. Surv. 2021;53:1–35. doi: 10.1145/3391196. - DOI
    1. Jain J.K., Chauhan D., Jain P. An Energy Efficient and Bandwidth Aware Optimal Routing for IoT in Agriculture; Research Square. 2021. [(accessed on 7 July 2022)]. Available online: https://assets.researchsquare.com/files/rs-429148/v1_covered.pdf?c=16318....
    1. Arcadius Tokognon C., Gao B., Tian G.Y., Yan Y. Structural Health Monitoring Framework Based on Internet of Things: A Survey. IEEE Internet Things J. 2017;4:619–635. doi: 10.1109/JIOT.2017.2664072. - DOI

LinkOut - more resources