Fog computing also known as fog networking or fogging, is a decentralized computing architecture that brings cloud computing capabilities to the network’s edge. This method intends to increase efficiency, minimize latency, and improve data processing capabilities. In this article, we will see concepts of fog computing in detail.
What is Fog Computing?
Fog Computing is the term introduced by Cisco that refers to extending cloud computing to an edge of the enterprise’s network. Thus, it is also known as Edge Computing or Fogging. It facilitates the operation of computing, storage, and networking services between end devices and computing data centers.

Fog Computing
- The devices comprising the fog infrastructure are known as fog nodes.
- In fog computing, all the storage capabilities, computation capabilities, data along with the applications are placed between the cloud and the physical host.
- All these functionalities are placed more towards the host. This makes processing faster as it is done almost at the place where data is created.
- It improves the efficiency of the system and is also used to ensure increased security.
History of Fog Computing
The term fog computing was coined by Cisco in January 2014. This was because fog is referred to as clouds that are close to the ground in the same way fog computing was related to the nodes which are present near the nodes somewhere in between the host and the cloud. It was intended to bring the computational capabilities of the system close to the host machine. After this gained a little popularity, IBM, in 2015, coined a similar term called “Edge Computing”.
Types of Fog Computing
- Device-level Fog Computing: Device-level fog computing utilizes low-power technology, including sensors, switches, and routers. It can be used to collect data from these devices and upload it to the cloud for analysis.
- Edge-level Fog Computing: Edge-level fog computing utilizes network-connected servers or appliances. These devices can be used to process data before it is uploaded to the cloud.
- Gateway-level Fog Computing: Fog computing at the gateway level uses devices to connect the edge to the cloud. These devices can be used to control traffic and send only relevant data to the cloud.
- Cloud-level Fog Computing: Cloud-level fog computing uses cloud-based servers or appliances. These devices can be used to process data before it is sent to end users.
Components of Fog Computing
- Edge devices: Edge devices are the network devices nearest to the data source. Edge devices consist of sensors, PLCs (programmable logic controllers), and gateway routers.
- Data Processing: Data processing occurs locally on edge devices rather than being routed to a central location for processing. The end effect is greater performance and lower latency.
- Data Storage: in Data storage. Instead of transferring data to a central place, edge devices can keep information locally. This increases security and privacy while lowering latency.
- Connectivity: For fog computing to work, edge devices must be connected to the rest of the network at high speeds. This can be done using wired or wireless methods.
When to Use Fog Computing?
- It is used when only selected data is required to send to the cloud. This selected data is chosen for long-term storage and is less frequently accessed by the host.
- It is used when the data should be analyzed within a fraction of seconds i.e Latency should be low.
- It is used whenever a large number of services need to be provided over a large area at different geographical locations.
- Devices that are subjected to rigorous computations and processings must use fog computing.
- Real-world examples where fog computing is used are in IoT devices Devices with Sensors, Cameras (IIoT-Industrial Internet of Things), etc.
Advantages of Fog Computing
- This approach reduces the amount of data that needs to be sent to the cloud.
- Since the distance to be traveled by the data is reduced, it results in saving network bandwidth.
- Reduces the response time of the system.
- It improves the overall security of the system as the data resides close to the host.
- It provides better privacy as industries can perform analysis on their data locally.
Disadvantages of Fog Computing
- Congestion may occur between the host and the fog node due to increased traffic (heavy data flow).
- Power consumption increases when another layer is placed between the host and the cloud.
- Scheduling tasks between host and fog nodes along with fog nodes and the cloud is difficult.
- Data management becomes tedious as along with the data stored and computed, the transmission of data involves encryption-decryption too which in turn release data.
Applications of Fog Computing
- It can be used to monitor and analyze the patients’ condition. In case of emergency, doctors can be alerted.
- It can be used for real-time rail monitoring as for high-speed trains we want as little latency as possible.
- It can be used for gas and oils pipeline optimization. It generates a huge amount of data and it is inefficient to store all data into the cloud for analysis.
Difference Between Edge Computing and Fog Computing
Edge Computing
|
Fog Computing
|
Less scalable than fog computing. |
Highly scalable when compared to edge computing. |
Millions of nodes are present. |
Billions of nodes are present. |
Nodes are installed far away from the cloud. |
Nodes in this computing are installed closer to the cloud(remote database where data is stored). |
Edge computing is a subdivision of fog computing. |
Fog computing is a subdivision of cloud computing. |
The bandwidth requirement is very low. Because data comes from the edge nodes themselves. |
The bandwidth requirement is high. Data originating from edge nodes is transferred to the cloud. |
Operational cost is higher. |
Operational cost is comparatively lower. |
High privacy. Attacks on data are very low. |
The probability of data attacks is higher. |
Edge devices are the inclusion of the IoT devices or client’s network. |
Fog is an extended layer of cloud. |
The power consumption of nodes is low. |
The power consumption of nodes filter important information from the massive amount of data collected from the device and saves it in the filter high. |
Edge computing helps devices to get faster results by processing the data simultaneously received from the devices. |
Fog computing helps in filtering important information from the massive amount of data collected from the device and saves it in the cloud by sending the filtered data. |
Conclusion
Finally, fog computing delivers cloud capabilities to the edge of networks, increasing efficiency, lowering latency, and improving data processing capabilities. It is perfect for real-time data analysis, low-latency applications such as IoT, and situations where data privacy and security are critical. While it provides scalability and lower bandwidth usage, it also has issues in managing data congestion and increasing power consumption. Fog computing is making progress in applications such as healthcare monitoring, industrial IoT, and real-time analytics across a variety of industries.
Similar Reads
Edge Computing
Edge Technology aims at making Internet Of Things (IOT) with 100 thousand of sensors in next decade, with the increased usage and manipulation of large data it becomes important to get used to this technology which refers to computing on sensor itself. 2019 is predicted as the year of edge technolog
3 min read
Future of Cloud Computing
Almost everything in digital world is connected to cloud in some way or other unless itâs specifically kept in local storage for security reasons. Letâs take look at advantages of Cloud Computing before discussing the future of cloud. One of the greatest advantages is accessibility of resources. Use
6 min read
Orchestration in Cloud Computing
Overview :As per the observations made by many technical and research organizations, Nowadays cloud computing systems are dealing with a huge amount of data across Multiple Cloud organizations. This increases the difficulty of cloud services provided by organizations to deploy, ship, and maintain va
3 min read
10 Best Cloud Computing Project Ideas
Cloud Computing is responding well to the changing needs of the current times. Those needs are either be of businesses or educational institutions like colleges, schools which have to be fulfilled with cost-effective and scalable solutions. And to learn how one can implement such solutions well, it
11 min read
Introduction of Cloud of Things (CoT)
Prerequisites - Components of IOT, Relationship between Cloud Computing and IOT Cloud of Things (CoT) refers to integration of Internet of Things (IoT) with Cloud Computing (CC). Cloud of Things is a high-performance cloud-based IoT application platform which allows to remotely monitor, manage and c
2 min read
Top Cloud Computing Platforms for Machine Learning
Machine Learning is not rocket science! But it may appear like it for smaller inexperienced companies that are not familiar with the demands and requirements of a machine learning model. But for these companies, Cloud Computing comes to the rescue. In fact, most companies these days use some sort of
6 min read
Difference Between Cloud Computing and Fog Computing
Cloud Computing: The delivery of on-demand computing services is known as cloud computing. We can use applications to storage and processing power over the internet. It is a pay as you go service. Without owning any computing infrastructure or any data centers, anyone can rent access to anything fro
3 min read
Components of IOT and relation with Cloud Computing
The intersection of IoT (Internet of Things) and Cloud Computing has transformed the way we interact with the world around us. Both technologies have enabled us to gather huge amounts of data from multiple devices and then store, analyze, and respond to this data in real-time. From homes to factorie
6 min read
Introduction to Google Cloud Platform
Google Cloud Platform (GCP) is an initiative by Google to provide cloud computing services to customers. These services run on the same infrastructure and platform on which Google services such as Gmail, YouTube, etc run. GCP was launched on April 7, 2008, and the complete set of services and the pl
5 min read
How Artificial Intelligence is Improving Cloud Computing
The first two decades of the 21st century have seen exponential advancements in technologies that were once considered elements solely belonging to a sci-fi movie script. The information age saw the genesis of many such technologies, some of which never saw the light of the day. But two technologies
5 min read