Abstract

Fog computing is an emerging technology to address computing and networking bottlenecks in large scale deployment of IoT applications. It is a promising complementary computing paradigm to cloud computing where computational, networking, storage and acceleration elements are deployed at the edge and network layers in a multi-tier, distributed and possibly cooperative manner. These elements may be virtualized computing functions placed at edge devices or network elements on demand, realizing the “computing everywhere” concept. To put the current research in perspective, this paper provides an inclusive taxonomy for architectural, algorithmic and technologic aspects of fog computing. The computing paradigms and their architectural distinctions, including cloud, edge, mobile edge and fog computing are subsequently reviewed. Practical deployment of fog computing includes a number of different aspects such as system design, application design, software implementation, security, computing resource management and networking. A comprehensive survey of all these aspects from the architectural point of view is covered. Current reference architectures and major application-specific architectures describing their salient features and distinctions in the context of fog computing are explored. Base architectures for application, software, security, computing resource management and networking are presented and are evaluated using a proposed maturity model.

Highlights

  • As virtualization technologies mature and are pervasively adopted, multi-tenancy is becoming possible in highend computing servers and in network elements and even end-user equipment

  • We have identified the differences and similarities of the proposed architectures starting with a comparative review of related technologies including cloud computing, edge computing and mobile computing to explore the road that has led to fog computing

  • In an attempt to establish a taxonomy for fog computing research, Buyya, et al in [15], identified 6 categories of related technologies: fog node design, nodal collaboration, resource/service provisioning, management, networking and security

Read more

Summary

INTRODUCTION

As virtualization technologies mature and are pervasively adopted, multi-tenancy is becoming possible in highend computing servers and in network elements and even end-user equipment. In an attempt to establish a taxonomy for fog computing research, Buyya, et al in [15], identified 6 categories of related technologies: fog node design, nodal collaboration, resource/service provisioning, management, networking and security They addressed these issues mostly from a technology point of view and did not explicitly discuss the architectural aspects. Algorithms and technologies follow the architectural dimensions and provide further details in terms of underlying processes, tasks and implementation on various aspects of the architectures Each of these three aspects can be applied in a number of subject areas that are divided into six major categories: computing paradigm, application, software, networking, computing resource management and security. Data analytics transforms raw data into a uniform information structure that is sent to the rest of the network

REFERENCE ARCHITECTURES
OpenFog CONSORTIUM
Findings
CONCLUSION
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call