Computing has come a long way since its inception, and with the advancement of
technology, we are now in the era of cloud computing. Cloud computing is the next step in
the evolution of distributed systems, providing dependable, consistent, pervasive, and
inexpensive access to computing capability. In this article, we will discuss the evolution of
cloud computing and its relevance in today's world. We will also discuss utility computing, a
concept implemented in cloud computing, where a service provider offers computing
resources and infrastructure management to the customer based on their needs and usage,
charging them on a pay-per-use basis rather than a flat rate.
The Evolution of Cloud Computing
Distributed systems are the backbone of cloud computing. The nature of the application and
performance are the driving forces behind distributed systems. In the case of computing or
data-intensive applications, distributed computing is required. Robustness is another aspect
that is important in distributed systems. There should not be any single point of failure.
Even at a low performance level, the system should not fail. In the case of centralized
systems, if the system fails, everything drops down. But in distributed systems, the other
nodes can execute the same task executed on the failed nodes. Thus, the task which is
working on the failed node can be executed or shared the load by the other node.
Distributed applications consist of a set of processes that are distributed across a network of
machines and work together as an ensemble to solve a common problem. This is primarily
useful for large-scale application development or large-scale operational needs. Different
operations serve as different aspects to realize a particular overall job. There are several
applications of distributed computing, and not only in the past, but they are still relevant
today.
Apart from the nature of the application and performance, there are other motivating
forces for distributed systems, such as peer-to-peer computing and grid computing. Peer-to-
peer computing represents a movement towards truly distributed applications. Grid
computing is a form of networking that harnesses unused resource cycles of all computers
in the network to solve problems intensive for standalone systems. Grid computing enables
virtualization of distributed computing and data resources, such as processing network
, bandwidth storage capacity to create a single system image granting user and application
seamless access to the vast IT applications.
Benefits of Cloud Computing
Cloud computing provides several benefits such as scalability, cost savings, accessibility, and
reliability. Scalability allows for the flexible allocation of computing resources, enabling rapid
scalability in response to changing requirements. Cost savings are achieved by minimizing
the need for on-premises hardware and software. Accessibility provides access to
computing resources from anywhere with an internet connection. Reliability provides a
reliable computing infrastructure, minimizing the risk of system failure and data loss.
Utility Computing: Meeting Fluctuating Customer Needs
Utility computing is a service provisioning model where a user can access resources as and
when required without being bothered about maintaining them. This model is an approach
to meet fluctuating customer needs and charges based on usage, which is also known as a
pay-as-you-go model.
Utility computing draws an analogy with other utility services, such as electrical power and
telecom services. With electrical power, the user pays for what they use, based on the rates
set by the electrical authority. Similarly, with telecom services, the user pays for what they
use, based on their payment model. In both cases, the resources are metered, and the user
is charged on a pay-per-use basis.
Utility computing is a paradigm shift in how computing resources are accessed and used. It
has evolved from distributed systems to computing clusters and other types of computing.
The amount of storage or computing power available in utility computing is considerably
larger than that of a single system sharing a computer. The resources available are
enormous.
Conclusion
Cloud computing Cloud computing offers a range of benefits over traditional on-premise
computing, including greater scalability, accessibility, and cost-effectiveness. With utility
computing, users have access to an immense amount of computing power and resources
that can be quickly scaled up or down as needed. This has led to the development of a wide