L1.4_The World of Computing
L1.4_The World of Computing
1. Cloud Computing
2. Grid Computing
3. Cluster Computing
4. Distributed Computing
5. FOG Computing
6. Edge Computing
7. Serverless Computing
8. Green Computing
1. Cloud Computing
1. Scalability: Without having to invest in pricey hardware, cloud computing enables businesses to
effortlessly scale up or down their computer capabilities as needed. This enhances an organization’s agility
and enables swift responses to shift business requirements.
2. Cost-Effectiveness: For small and medium-sized organizations in particular, cloud computing can be
more affordable than traditional computer methods. This is because economies of scale allow cloud
companies to offer computing power at a reduced price.
3. High Availability: Cloud computing is capable of providing high availability, and most cloud providers
offer uptime guarantees of a specific standard. This makes it perfect for applications that need constant
availability, such as online stores or banking services.
1. Security Risks: Cloud computing can create additional security concerns, especially if the security
precautions taken by the cloud provider are moderate. Data leaks, unauthorized access, and other cyber-
attacks fall under this category.
2. Dependent Internet Connectivity: Internet connectivity is necessary for cloud computing to access
computing resources and data. If the internet connection is inconsistent or slow, this could be a drawback as
it could result in lost productivity or stopped service.
3. Restricted Control: The rate of control that companies have over their computing resources and data
may be limited as a result of cloud computing. Because they depend on cloud service providers to manage
and maintain their computer infrastructure, businesses may not be able to fully personalize and improve
their systems.
What are the use cases of cloud computing?
· Hosting websites and applications
· Data storage and backup
· Software development and testing
· Big data analytics
· Machine learning and AI services
· Remote work and collaboration tools
Nodes must be homogeneous (same hardware and OS) Nodes can be homogeneous or heterogeneous
Computers are dedicated to the same task Computers contribute unused resources
Computers are connected by a high speed local area network Computers are connected using a low speed bus or the internet
bus. .
Whole system has a centralized resource manager. Every node manages it’s resources independently.
Whole system functions as a single system. Every node is autonomous, and anyone can opt out anytime.
Cluster computing is used in areas such as WebLogic Grid computing is used in areas such as predictive modeling,
Application Servers, Databases, etc. Automation, simulations, etc.
· 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.
· 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.
· Congestion may occur between the host and the fog node due to increased traffic .
· 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 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
from applications to storage from a cloud service provider.
We can avoid the complexity of owning and maintaining infrastructure by using cloud computing services
and pay for what we use.
In turn, cloud computing services providers can benefit from significant economies of scale by delivering
the same services to a wide range of customers.
Fog Computing: Fog computing is a decentralized computing infrastructure or process in which
computing resources are located between the data source and the cloud or any other data center. Fog
computing is a paradigm that provides services to user requests at the edge networks. The devices at the
fog layer usually perform operations related to networking such as routers, gateways, bridges, and hubs.
Researchers envision these devices to be capable of performing both computational and networking
operations, simultaneously. Although these devices are resource-constrained compared to the cloud
servers, the geological spread and the decentralized nature help in offering reliable services with coverage
over a wide area. Fog computing is the physical location of the devices, which are much closer to the
users than the cloud servers.
Feature Cloud Computing Fog Computing
Responsiveness Response time of the system is low. Response time of the system is high.
Number of Server Cloud computing has Few number of Fog computing has Large number of server
Nodes server nodes. nodes.
Geographical
It is centralized. It is decentralized and distributed.
Distribution
Working Specific data center building with air Outdoor (streets,base stations, etc.) or indoor
environment conditioning systems (houses, cafes, etc.)
1. Reduced Latency: Edge Computing makes it possible to process and analyze data more quickly at the
point of origin, which cuts down on the time it takes for data to be transported to the cloud and back. Due
to the huge reduction in latency, this is perfect for real-time decision-making applications like robotics,
industrial automation, and automated cars.
2. Increased Security: By enabling data processing and analysis close to the data’s origin and reducing the
quantity of data that must be transferred to the cloud, edge computing can increase security. As a result, it
is more difficult for hackers to hack the system because the attack surface and potential vulnerabilities are
reduced.
3. Greater Bandwidth Efficiency: By enabling local data processing and analysis, edge computing can
lessen the quantity of data that needs to be transported to the cloud. Better bandwidth efficiency as a
result can lower data transmission costs and enable quicker processing.
1. Low Processing Power: With compare to cloud computing infrastructure, edge computing devices often
have less processing power and storage space. The types of apps that can be used on edge devices may be
constrained as a result.
2. Increased Complexity: Edge computing implementation can be trickier than standard cloud computing
strategies. This is due to the requirement of edge computing, which can be difficult to manage and
maintain, to install processing and storage resources closer to the source.
3. Increased Costs: In terms of hardware and maintenance costs, edge computing can be more expensive
than cloud computing. This is because Edge Computing necessitates the deployment of processing and
storage resources across several numbers which can be more expensive to set up and maintain.
Edge Computing Fog Computing
Highly scalable when compared to edge
Less scalable than fog computing.
computing.
The bandwidth requirement is very low. The bandwidth requirement is high. Data
Because data comes from the edge originating from edge nodes is transferred to
nodes themselves. the cloud.
Edge computing helps devices to get Fog computing helps in filtering important
faster results by processing the data information from the massive amount of data
Parameter Edge Computing Cloud Computing
Location of Processing is done near the device Data Analysis and Processing are done at a
Processing that generates the data. central location,
is more expensive, as specialized h/w is less expensive, as users only pay for the
Costs
and s/w may be required at the edge. resources they actually use.
Applications that require low latency Applications that do not have strict latency
and real-time decision-making, such requirements, such as web applications,
Use Cases
as IoT devices, autonomous vehicles, email, and file storage.
and AR/VR systems.
Its main goal is to provide magnitude Its main goal is to attain economic
improvement in cost effective, viability and improve way of how
dynamic provisioning of IT services. computing devices are used.