Cloud
Cloud
Cloud Computing means storing and accessing the data and programs on remote servers that are
hosted on the internet instead of the computer’s hard drive or local server. Cloud computing is also
referred to as Internet-based computing, it is a technology where the resource is provided as a
service through the Internet to the user. The data that is stored can be files, images, documents, or
any other storable document.
The following are some of the Operations that can be performed with Cloud Computing
Storage, backup, and recovery of data
Delivery of software on demand
Development of new applications and services
Streaming videos and audio
Understanding How Cloud Computing Works?
Cloud computing helps users in easily accessing computing resources like storage, and processing
over internet rather than local hardwares. Here we discussing how it works in nutshell:
Infrastructure: Cloud computing depends on remote network servers hosted on internet for
store, manage, and process the data.
On-Demand Acess: Users can access cloud services and resources based on-demand they can
scale up or down the without having to invest for physical hardware.
Types of Services: Cloud computing offers various benefits such as cost saving, scalability,
reliability and acessibility it reduces capital expenditures, improves efficiency.
Origins Of Cloud Computing
Mainframe computing in the 1950s and the internet explosion in the 1990s came together to give ris
e to cloud computing. Since businesses like Amazon, Google, and Salesforce started providing
web-based services in the early 2000s. The term “cloud computing” has gained popularity.
Scalability, adaptability, and cost-effectiveness are to be facilitated by the concept’s on-demand
internet-based access to computational resources.
These days, cloud computing is pervasive, driving a wide range of services across markets and
transforming the processing, storage, and retrieval of data
What is Virtualization In Cloud Computing?
Virtualization is the software technology that helps in providing the logical isolation of physical
resources. Creating logical isolation of physical resources such as RAM, CPU, and Storage.. over
the cloud is known as Virtualization in Cloud Computing. In simple we can say creating types of
Virtual Instances of computing resources over the cloud. It provides better management and
utilization of hardware resources with logical isolation making the applications independent of
others. It facilitates streamlining the resource allocation and enhancing scalability for multiple
virtual computers within a single physical source offering cost-effectiveness and better optimization
of resources.
To know about this refer this Article – Virtualization in Cloud Computing and Types
Architecture Of Cloud Computing
Cloud computing architecture refers to the components and sub-components required for cloud
computing. These components typically refer to:
1. Front end ( Fat client, Thin client)
2. Back-end platforms ( Servers, Storage )
3. Cloud-based delivery and a network ( Internet, Intranet, Intercloud )
1. Front End ( User Interaction Enhancement )
The User Interface of Cloud Computing consists of 2 sections of clients. The Thin clients are the
ones that use web browsers facilitating portable and lightweight accessibilities and others are
known as Fat Clients that use many functionalities for offering a strong user experience.
2. Back-end Platforms ( Cloud Computing Engine )
The core of cloud computing is made at back-end platforms with several servers for storage and
processing computing. Management of Applications logic is managed through servers and effective
data handling is provided by storage. The combination of these platforms at the backend offers the
processing power, and capacity to manage and store data behind the cloud.
3. Cloud-Based Delivery and Network
On-demand access to the computer and resources is provided over the Internet, Intranet, and
Intercloud. The Internet comes with global accessibility, the Intranet helps in internal
communications of the services within the organization and the Intercloud enables interoperability
across various cloud services. This dynamic network connectivity ensures an essential component
of cloud computing architecture on guaranteeing easy access and data transfer.
Cloud Computing
In cloud computing, we have access to a shared pool of computer
resources (servers, storage, programs, and so on) in the cloud.
You simply need to request additional resources when you require
them. Getting resources up and running quickly is a breeze
thanks to the clouds. It is possible to release resources that are
no longer necessary. This method allows you to just pay for what
you use. Your cloud provider is in charge of all upkeep.
Public Cloud
Private Cloud
Hybrid Cloud
Community Cloud
Multi-Cloud
Scalability
and High High Fixed High
Flexibility
Data
Low High High High
Security
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
Less scalable than fog computing. Highly scalable when compared to edge computing.
Nodes are installed far away from the Nodes in this computing are installed closer to the
cloud. cloud(remote database where data is stored).
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.
Frequently Asked Questions on Fog Computing – FAQs
How does fog computing reduce latency?
By allowing data to be processed where it is being used.
Does fog support IoT concept?
Fog computing supports the Internet of Things (IoT) .
How data is stored in fog computing?
Data has been stored on local computers and storage systems rather than being routed to the cloud
via a centralised data centre.
What is the security of fog computing?
Security is a critical issue for fog computing, because fog-based services are supplied to massive-
scale end customers by front fog nodes/servers.