Fog Computing: Survey of Trends, Architectures, Requirements, and Research Directions
Emerging technologies such as the Internet of Things (IoT) require latency-aware computation for real-time application processing. In IoT environments, connected things generate a huge amount of data, which are generally referred to as big data. Data generated from IoT devices are generally processe...
Main Authors: | , , , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
IEEE
2018-01-01
|
Series: | IEEE Access |
Subjects: | |
Online Access: | https://ieeexplore.ieee.org/document/8444370/ |
id |
doaj-090ddcde42fe40ac8cf6001fa12172b6 |
---|---|
record_format |
Article |
spelling |
doaj-090ddcde42fe40ac8cf6001fa12172b62021-03-29T21:11:20ZengIEEEIEEE Access2169-35362018-01-016479804800910.1109/ACCESS.2018.28664918444370Fog Computing: Survey of Trends, Architectures, Requirements, and Research DirectionsRanesh Kumar Naha0Saurabh Garg1https://orcid.org/0000-0001-8719-284XDimitrios Georgakopoulos2Prem Prakash Jayaraman3Longxiang Gao4https://orcid.org/0000-0002-3026-7537Yong Xiang5Rajiv Ranjan6School of Technology, Environments and Design, University of Tasmania, Hobart, TAS, AustraliaSchool of Technology, Environments and Design, University of Tasmania, Hobart, TAS, AustraliaFaculty of Science, Engineering and Technology, Swinburne University of Technology, Melbourne, VIC, AustraliaFaculty of Science, Engineering and Technology, Swinburne University of Technology, Melbourne, VIC, AustraliaSchool of Information Technology, Deakin University, Burwood, VIC, AustraliaSchool of Information Technology, Deakin University, Burwood, VIC, AustraliaSchool of Computing, Newcastle University, Newcastle upon Tyne, U.K.Emerging technologies such as the Internet of Things (IoT) require latency-aware computation for real-time application processing. In IoT environments, connected things generate a huge amount of data, which are generally referred to as big data. Data generated from IoT devices are generally processed in a cloud infrastructure because of the on-demand services and scalability features of the cloud computing paradigm. However, processing IoT application requests on the cloud exclusively is not an efficient solution for some IoT applications, especially time-sensitive ones. To address this issue, Fog computing, which resides in between cloud and IoT devices, was proposed. In general, in the Fog computing environment, IoT devices are connected to Fog devices. These Fog devices are located in close proximity to users and are responsible for intermediate computation and storage. One of the key challenges in running IoT applications in a Fog computing environment are resource allocation and task scheduling. Fog computing research is still in its infancy, and taxonomy-based investigation into the requirements of Fog infrastructure, platform, and applications mapped to current research is still required. This survey will help the industry and research community synthesize and identify the requirements for Fog computing. This paper starts with an overview of Fog computing in which the definition of Fog computing, research trends, and the technical differences between Fog and cloud are reviewed. Then, we investigate numerous proposed Fog computing architectures and describe the components of these architectures in detail. From this, the role of each component will be defined, which will help in the deployment of Fog computing. Next, a taxonomy of Fog computing is proposed by considering the requirements of the Fog computing paradigm. We also discuss existing research works and gaps in resource allocation and scheduling, fault tolerance, simulation tools, and Fog-based microservices. Finally, by addressing the limitations of current research works, we present some open issues, which will determine the future research direction for the Fog computing paradigm.https://ieeexplore.ieee.org/document/8444370/Fog computingInternet of Things (IoT)fog devicesfault toleranceIoT applicationmicroservices |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Ranesh Kumar Naha Saurabh Garg Dimitrios Georgakopoulos Prem Prakash Jayaraman Longxiang Gao Yong Xiang Rajiv Ranjan |
spellingShingle |
Ranesh Kumar Naha Saurabh Garg Dimitrios Georgakopoulos Prem Prakash Jayaraman Longxiang Gao Yong Xiang Rajiv Ranjan Fog Computing: Survey of Trends, Architectures, Requirements, and Research Directions IEEE Access Fog computing Internet of Things (IoT) fog devices fault tolerance IoT application microservices |
author_facet |
Ranesh Kumar Naha Saurabh Garg Dimitrios Georgakopoulos Prem Prakash Jayaraman Longxiang Gao Yong Xiang Rajiv Ranjan |
author_sort |
Ranesh Kumar Naha |
title |
Fog Computing: Survey of Trends, Architectures, Requirements, and Research Directions |
title_short |
Fog Computing: Survey of Trends, Architectures, Requirements, and Research Directions |
title_full |
Fog Computing: Survey of Trends, Architectures, Requirements, and Research Directions |
title_fullStr |
Fog Computing: Survey of Trends, Architectures, Requirements, and Research Directions |
title_full_unstemmed |
Fog Computing: Survey of Trends, Architectures, Requirements, and Research Directions |
title_sort |
fog computing: survey of trends, architectures, requirements, and research directions |
publisher |
IEEE |
series |
IEEE Access |
issn |
2169-3536 |
publishDate |
2018-01-01 |
description |
Emerging technologies such as the Internet of Things (IoT) require latency-aware computation for real-time application processing. In IoT environments, connected things generate a huge amount of data, which are generally referred to as big data. Data generated from IoT devices are generally processed in a cloud infrastructure because of the on-demand services and scalability features of the cloud computing paradigm. However, processing IoT application requests on the cloud exclusively is not an efficient solution for some IoT applications, especially time-sensitive ones. To address this issue, Fog computing, which resides in between cloud and IoT devices, was proposed. In general, in the Fog computing environment, IoT devices are connected to Fog devices. These Fog devices are located in close proximity to users and are responsible for intermediate computation and storage. One of the key challenges in running IoT applications in a Fog computing environment are resource allocation and task scheduling. Fog computing research is still in its infancy, and taxonomy-based investigation into the requirements of Fog infrastructure, platform, and applications mapped to current research is still required. This survey will help the industry and research community synthesize and identify the requirements for Fog computing. This paper starts with an overview of Fog computing in which the definition of Fog computing, research trends, and the technical differences between Fog and cloud are reviewed. Then, we investigate numerous proposed Fog computing architectures and describe the components of these architectures in detail. From this, the role of each component will be defined, which will help in the deployment of Fog computing. Next, a taxonomy of Fog computing is proposed by considering the requirements of the Fog computing paradigm. We also discuss existing research works and gaps in resource allocation and scheduling, fault tolerance, simulation tools, and Fog-based microservices. Finally, by addressing the limitations of current research works, we present some open issues, which will determine the future research direction for the Fog computing paradigm. |
topic |
Fog computing Internet of Things (IoT) fog devices fault tolerance IoT application microservices |
url |
https://ieeexplore.ieee.org/document/8444370/ |
work_keys_str_mv |
AT raneshkumarnaha fogcomputingsurveyoftrendsarchitecturesrequirementsandresearchdirections AT saurabhgarg fogcomputingsurveyoftrendsarchitecturesrequirementsandresearchdirections AT dimitriosgeorgakopoulos fogcomputingsurveyoftrendsarchitecturesrequirementsandresearchdirections AT premprakashjayaraman fogcomputingsurveyoftrendsarchitecturesrequirementsandresearchdirections AT longxianggao fogcomputingsurveyoftrendsarchitecturesrequirementsandresearchdirections AT yongxiang fogcomputingsurveyoftrendsarchitecturesrequirementsandresearchdirections AT rajivranjan fogcomputingsurveyoftrendsarchitecturesrequirementsandresearchdirections |
_version_ |
1724193376077611008 |