Fog computing is a concept smarter than cloud computing. Fog computing, also known as fog networking or fogging, is a decentralized computing infrastructure in which data, compute, storage and applications are distributed in the most logical, efficient place between the data source and the cloud.
Fog computing is a term introduced by Cisco in Jan 2014 that refers to extending cloud computing to the edge of an enterprise's network. Also known as Edge Computing or fogging, fog computing facilitates the operation of computing, storing, and networking services between end devices and cloud computing data centers.
From Quora
Cloud Computing, is defined as a group of computers and servers connected together over the Internet to form a network. Today, as many enterprises and large organisations are beginning to adopt the Internet of Things, the need for large amounts of data to be accessed more quickly, and locally, is ever-growing. This is where the concept of “Fog Computing” comes to play.
Fog Computing, or “fogging”, is a distributed infrastructure in which certain application processes or services are managed at the edge of the network by a smart device, but others are still managed in the cloud. It is, essentially, a middle layer between the cloud and the hardware to enable more efficient data processing, analysis and storage, which is achieved by reducing the amount of data which needs to be transported to the cloud.
An example within the Internet of Things could be a smart lighting system which operates based on movement. When there is movement detected this data needs to be processed to affect the outcome that the lights are turned on, and vice versa when no movement has been detected for a period of time, a decision needs to be made that the lights should now be turned off. This data and resulting decisions are best processed at the edge. The company running the smart lighting system may also want to track energy efficiency and how long the lights were on for though. The data which provides this “bigger picture” of how the smart lighting is being used would require data to be collated and processed by a reporting system run in the cloud.
Ken Hosac, VP of Business Development at Cradlepoint, defines the concept of Fog Computing as an “extension of cloud computing to the utmost Edge of the Network”. He states that in order to do this Fog Computing is:
Adding process and memory resources to Edge devices
Pre-processing collected data at the Edge
Sending aggregated results to the cloud
As enterprises adopting IoT solutions see the added benefits of reliable 4G technologies, and expand their use of it accordingly, it has become clear that current cloud computing systems won’t necessarily be able to handle the entire load of data – and that’s where fog computing comes into play.
Fog computing paradigm advocates to bring cloud infrastructure close to the edge of a network. This proximity helps to ensure scalability and enables many delay sensitive applications in a network.
Please read following to understand it:
Chapter Fog Computing: A Taxonomy, Survey and Future Directions
Furthermore, please read my following article to see how fog and cloud computing have been applied in Internet of Vehicles:
Article Social Internet of Vehicles: Architecture and enabling technologies
Fog computing is a concept smarter than cloud computing. Fog computing, also known as fog networking or fogging, is a decentralized computing infrastructure in which data, compute, storage and applications are distributed in the most logical, efficient place between the data source and the cloud.
Fog computing utlizes computing resources closer to the users, i.e edge devices.
The terminology used for Fog and Cloud is analogous to actual cloud and fog in atmosphere. Cloud is much higher in the sky and fog is much more close to the earth surface and therefore much dense and covers bigger area.
Fog computing allows cloud resources to shed some of their load to edge devices and therefore fog complements the cloud.
For example, the sensors can collect the raw data, and instead of sending all the collected data to the cloud for further processing, fog computing can be utilized to perform some processing such as filtering, prediction, classification, etc etc. Then the final concise information can then be sent to the cloud for storage and further data analysis.