Difference between cloud computing and fog computing | compare cloud computing vs fog computing
This page compares cloud computing vs fog computing and mentions difference between cloud computing and fog computing. The tabular difference between cloud and fog computing is also mentioned.
Introduction:
We have already seen cloud computing used for processing, analysis and storage of the data from
client devices. Due to evolution of IoT (Internet of things) devices, huge amount of data are generated daily.
Moreover it is expected to have about 50 billion IoT devices to be online by the year 2020.
Present cloud computing model is not capable to handle huge bandwidth data due to its latency, volume and bandwidth
requirements. The fog computing is developed to address all the issues faced by cloud computing model.
What is Cloud Computing?
• Cloud computing is a model to enable convenient, on demand network access to shared pool of
configurable resources e.g. servers, network infrastructure, storage, applications etc.
• Cloud computing has few essential features service models and deployment models.
• It provides services which can be accessed from any place and at any time.
• In cloud computing fog layer does not exist. All the end devices directly communicate with the cloud servers and cloud storage devices.
• Cloud deployment model represents specific type of cloud environment, which is primarily distinguished
by ownership, size and access. Based on this, there are various models viz. public cloud, private cloud, hybrid cloud, community cloud, multi-cloud,
distributed cloud etc. Cloud computing service models include IaaS, PaaS and SaaS.
• Public cloud is publicly accessible cloud environment owned by a third party cloud provider.
Examples are AWS (Amazon Web Services), Microsoft Azure, Google Compute Engine etc.
• A private cloud is owned by single organization. Private clouds enable a organization to use cloud computing technology as means of
centralized access to IT resources.
• Refer Cloud computing tutorial >> for more information.
What is Fog Computing?
Fog extends the cloud close to the devices which produce or generate the data. The devices are called fog nodes. The device with network connection, storage and computing feature is known as fog node. Examples include switches, controllers, routers, servers, cameras and so on. The fog computing is also called edge computing.
Fog computing is maily used for following.
• To analyze most time sensitive data at the edge of the network close to where they are
generated rather than sending huge amount of data to the cloud. It acts on IoT data in milliseconds.
• To send selected data to the cloud for analysis and long term storage.
• To provide services to large number of devices spread across large geographical region.
• To address devices subjected to extreme conditions.
• Refer Fog computing tutorial >> for more information.
Difference between cloud computing and fog computing
Following table mentions difference between cloud computing and fog computing.
Requirements | Cloud Computing | Fog Computing |
---|---|---|
Latency | High | Low |
Delay Jitter | High | Very Low |
Location of Service | Within the Internet | At the edge of the local network |
Distance between client and server | Multiple hops | One hope |
Security | Undefined | Can be defined |
Attack on data enroute | High probability | Very low probability |
Location awareness | No | Yes |
Geo-distribution | Centralized | Distributed |
No. of server nodes | Few | Very large |
Support for mobility | Limited | Supported |
Real time interactions | Supported | Supported |
Type of last mile connectivity | Leased Line | Wireless |
Table Reference: https://blogs.cisco.com/
The other major difference between cloud computing and fog computing are as follows.
➤Cloud computing: Data and applications are processed in a cloud, which is time consuming task for large data.
Fog computing: Rather than presenting and working from a centralized cloud, fog operates on network edge. So it consumes less time.
➤Cloud computing: Problem of bandwidth, as a result of sending every bit of data over cloud channels.
Fog computing: Less demand for bandwidth, as every bit of data's were aggregated at certain access points instead of sending
over cloud channels.
➤Cloud computing: Slow response time and scalability problems as a result of depending servers which are located at remote places.
Fog computing: By setting small servers called edge servers in visibility of users, it is possible for a fog computing
platform to avoid response time and scalability issues.
Cloud computing and fog computing Related Links
Cloud computing tutorial
Fog computing tutorial
Advantages and disadvantages of fog computing
Fog computing architecture
Main IoT tutorial
Cloud Storage tutorial
what is cloud storage
Public vs private vs hybrid cloud types
Cloud storage infrastructure
Cloud storage working
traditional cloud vs cloud storage
cloud storage providers
cloud storage security
Advantages and Disadvantages of other wireless technologies
What is Difference between
difference between OFDM and OFDMA
Difference between SC-FDMA and OFDM
Difference between SISO and MIMO
Difference between TDD and FDD
FDMA vs TDMA vs CDMA
FDM vs TDM
CDMA vs GSM