Fog Computing: Survey of Trends, Architectures, Requirements, and Research Directions
arXiv:1807.00976 · doi:10.1109/ACCESS.2018.2866491
Abstract
Emerging technologies like 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. 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 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 architecture 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.
References in corpus (7)
- Mobile Edge Computing, Fog et al.: A Survey and Analysis of Security Threats and Challenges
- Fog Computing: A Taxonomy, Survey and Future Directions
- Big Data Computing and Clouds: Trends and Future Directions
- Fog Computing: Focusing on Mobile Users at the Edge
- Demystifying Fog Computing: Characterizing Architectures, Applications and Abstractions
- Fog Computing for Sustainable Smart Cities: A Survey
- Fog-Assisted wIoT: A Smart Fog Gateway for End-to-End Analytics in Wearable Internet of Things
Cited by in corpus (22)
- AI for Next Generation Computing: Emerging Trends and Future Directions
- Machine Learning for Wireless Communications in the Internet of Things: A Comprehensive Survey
- YAFS: A simulator for IoT scenarios in fog computing
- A Review on Computational Intelligence Techniques in Cloud and Edge Computing
- Placement of Microservices-based IoT Applications in Fog Computing: A Taxonomy and Future Directions
- The Hitchhiker's Guide to Fused Twins: A Review of Access to Digital Twins in situ in Smart Cities
- Fog Computing Applications: Taxonomy and Requirements
- Application Management in Fog Computing Environments: A Taxonomy, Review and Future Directions
- Monitoring Fog Computing: a Review, Taxonomy and Open Challenges
- Fog Computing Architecture: Survey and Challenges
- Multiple Linear Regression-Based Energy-Aware Resource Allocation in the Fog Computing Environment
- Distributed genetic algorithm for application placement in the compute continuum leveraging infrastructure nodes for optimization
- Introducing k4.0s: a Model for Mixed-Criticality Container Orchestration in Industry 4.0 (extended)
- Authentication, Access Control, Privacy, Threats and Trust Management Towards Securing Fog Computing Environments: A Review
- Continuous reasoning for adaptive container image distribution in the cloud-edge continuum
- Fog computing state of the art: concept and classification of platforms to support distributed computing systems
- Achieving Observability on Fog Computing with the use of open-source tools
- Genetic-based optimization in Fog Computing: current trends and research opportunities
- Fuzzy Logic-based Robust Failure Handling Mechanism for Fog Computing
- A Comprehensive Survey on the Convergence of Vehicular Social Networks and Fog Computing
- Priority-Queue based Dynamic Scaling for Efficient Resource Allocation in Fog Computing
- End-to-end-Architekturen zur Datenmonetarisierung im IIoT. Konzepte und Implementierungen