Cloud Computing
Cloud Computing
Cloud computing works by enabling client devices to access data and cloud
applications over the internet from remote physical servers, databases and
computers.
An internet network connection links the front end, which includes the
accessing client device, browser, network and cloud software applications,
with the back end, which consists of databases, servers and computers.
The back end functions as a repository, storing data that is accessed by the
front end.
Cloud computing has been around for several decades now, and today's
cloud computing infrastructure demonstrates an array of characteristics that
have brought meaningful benefits for businesses of all sizes. Some of
the main characteristics of cloud computing are the following:
Cloud computing has evolved and diversified into a wide array of offerings
and capabilities designed to suit almost any conceivable business need.
Examples of cloud computing capabilities and diversity include the
following:
The myriad services and capabilities found in modern public clouds have
been applied across countless use cases, such as the following:
Given the many different services and capabilities of the public cloud, there
has been some confusion between cloud computing and major uses, such
as web hosting. While the public cloud is often used for web hosting, the
two are quite different. A cloud service has three distinct characteristics that
differentiate it from traditional web hosting:
The history and evolution of cloud computing date back to the 1950s and
1960s.
In the 1970s and 1980s, Microsoft, Apple and IBM developed technologies
that enhanced the cloud environment and advanced the use of the cloud
server and server hosting. Then, in 1999, Salesforce became the first
company to deliver business applications from a website.
Business leaders are also looking to the public cloud to take advantage of
its elasticity, modernize internal computer systems, and empower critical
business units and their DevOps teams.
Cloud providers are locked in ongoing competition for cloud market share,
so the public cloud continues to evolve, expand and diversify its range of
services. This has led public IaaS providers to offer far more than common
compute and storage instances.
With serverless computing, developers simply create code, and the cloud
provider loads and executes that code in response to real-world events so
users don't have to worry about the server or instance aspect of the cloud
deployment. Users only pay for the number of transactions that the function
executes. AWS Lambda, Google Cloud Functions and Azure Functions are
examples of serverless computing services.
Cluster Computing:
A Computer Cluster is a local network of two or more homogeneous
computers.A computation process on such a computer network i.e. cluster is
called Cluster Computing.
Grid Computing:
Grid Computing can be defined as a network of homogeneous or
heterogeneous computers working together over a long distance to perform
a task that would rather be difficult for a single machine.
Nodes must be homogeneous i.e. Nodes may have different Operating systems
they should have same type of and hardwares. Machines can be homogeneous
hardware and operating system. or heterogeneous.
Computers are located close to each Computers may be located at a huge distance
other. from one another.
Scheduling is controlled by a central It may have servers, but mostly each node
server. behaves independently.
Whole system functions as a single Every node is autonomous, and anyone can opt
system. out anytime.
Cluster Computing Grid Computing
Cloud
A cloud is a network of servers hosted or managed by an external
company. In order to access a cloud service, we typically utilize a
website or application. Additionally, the website or application connects
us to the information or services not present in the local system.
Data centers run a cloud service that is shared among many users.
Hence, we don’t need to purchase hardware or software when using a
cloud service. Furthermore, data is stored in a central location
accessible from any device. We primarily access cloud services through
the Internet, but a virtual private network can also be used.
The most common cloud service is cloud computing. Using could
computing, a company rents out server space, bandwidth, and other
resources from a third-party vendor to fulfill the business requirement.
Furthermore, cloud computing includes servers, storage, databases,
and software available over the Internet. Additionally, it enhances
efficiency, reduces operational cost, and accelerate execution speed.
3. Grid
A grid is a distributed computing architecture that connects a
network of computers to form an on-demand robust network. A
network of computers utilizes grid computing to solve complex
problems. Furthermore, it makes sure a business or organization runs
smoothly. Additionally, it uses many computers in different locations.
These computers are connected to complete a specific task or process.
The computers in a grid work together to perform a task. Additionally,
each computer performs a part of the task. When a computer finishes a
part of the task, it passes the rest of the work on to another computer.
Further, grid computing contains a large number of servers and
computers. Moreover, each of them executes independently. Let’s take a
look at the grid computing architecture:
The significant difference between cloud and grid computing is that grid
computing solves complicated tasks, but cloud computing provides
users access to some particular services at a low cost.
4. Cluster
A cluster is a network topology containing two or more computers
connected to each other. Furthermore, a local network connects the
computers or nodes on the cluster. Generally, we place all the nodes in
the same location in a cluster. Additionally, it follows centralized
architecture.
The cluster can work with any operating system or architecture.
Additionally, the nodes on the cluster can be synchronous or
asynchronous. Synchronous nodes share data at the same time.
Asynchronous nodes send data out at different times.
The nodes in a cluster can be both synchronous and asynchronous, but
it depends on the type of cluster. Clusters differ from clouds as clusters
contain two or more computer systems connected to the cluster head
node, acting like a single system. On the other hand, a cloud includes
servers, storage, and databases ready to use over the Internet:
5. Differences:
Now let’s take a look at the core differences between grid, cloud, and
cluster:
Difference between Grid Computing and Utility Computing
1. Grid Computing :
Grid Computing, as name suggests, is a type of computing that combine
resources from various administrative domains to achieve common goal. Its
main goal to virtualized resources to simply solve problems or issues and
apply resources of several computers in network to single problem at same
time to solve technical or scientific problem.
2. Utility Computing :
Utility Computing, as name suggests, is a type of computing that provide
services and computing resources to customers. It is basically a facility that
is being provided to users on their demand and charge them for specific
usage. It is similar to cloud computing and therefore requires cloud-like
infrastructure.
It is of three types i.e., computational It is of two type i.e., Internal and external
grid, data grid, and collaborative grid. utility.
Frontend
Backend
1. Frontend :
Frontend of the cloud architecture refers to the client side of cloud
computing system. Means it contains all the user interfaces and applications
which are used by the client to access the cloud computing
services/resources. For example, use of a web browser to access the cloud
platform.
2. Backend :
Backend refers to the cloud itself which is used by the service provider. It
contains the resources as well as manages the resources and provides
security mechanisms. Along with this, it includes huge storage, virtual
applications, virtual machines, traffic control mechanisms, deployment
models, etc.
Application –
Application in backend refers to a software or platform to which client
accesses. Means it provides the service in backend as per the client
requirement.
Service –
Service in backend refers to the major three types of cloud based services
like SaaS, PaaS and IaaS. Also manages which type of service the user
accesses.
Runtime Cloud-
Runtime cloud in backend provides the execution and Runtime
platform/environment to the Virtual machine.
Storage –
Storage in backend provides flexible and scalable storage service and
management of stored data.
Infrastructure –
Cloud Infrastructure in backend refers to the hardware and software
components of cloud like it includes servers, storage, network devices,
virtualization software etc.
Management –
Management in backend refers to management of backend components like
application, service, runtime cloud, storage, infrastructure, and other
security mechanisms etc.
Security –
Security in backend refers to implementation of different security
mechanisms in the backend for secure cloud resources, systems, files, and
infrastructure to end-users.
Internet –
Internet connection acts as the medium or a bridge between frontend and
backend and establishes the interaction and communication between
frontend and backend.
Scalability.