CSE 423 Virtualization and Cloud Computinglecture0
CSE 423 Virtualization and Cloud Computinglecture0
CSE 423 Virtualization and Cloud Computinglecture0
cloud computing
CSE 423
Computing is being
transformed into a
model consisting of
services that are
commoditized and
delivered in a manner
similar to utilities
let's break it down
Three evaluations
The concepts and technologies for network-centric computing and content evolved
through the years and led to several large-scale distributed system developments:
• The Web and the semantic Web are expected to support the composition of
services (not necessarily computational services) available on the Web.
• The Grid, initiated in the early 1990s by National Laboratories and Universities, is
used primarily for applications in the area of science and engineering.
• Computer clouds, promoted since 2005 as a form of service-oriented computing by
large IT companies, are used for enterprise computing, high-performance computing,
Web hosting, and storage for network-centric content.
Peer-to-peer Sysyems
The user-centric model, in place since the early 1960s, was
challenged in the 1990s by the peer-to-peer (P2P) model. P2P
systems can be regarded as one of the precursors of today’s
clouds. This new model for distributed computing promoted the
idea of low-cost access to storage and central processing unit
(CPU) cycles provided by participant systems; in this case, the
resources are located in different administrative domains.
The remote procedure call (RPC) supports inter-process communication and allows a
procedure on a system to invoke a procedure running in a different address space,
possibly on a remote system
A communication channel provides the means for processes or threads to communicate
with one another and coordinate their actions by exchanging messages
These two abstractions allow us to concentrate on critical properties of distributed
systems without the need to discuss the detailed physical properties of the entities
involved
Key Advantages
Distributed computing makes all computers in the cluster work together as if they were
one computer. While there is some complexity in this multi-computer model, there are
greater benefits around:
Scalability. Distributed computing clusters are easy to scale through a “scale-out
architecture” in which higher loads can be handled by simply adding new hardware
(versus replacing existing hardware).
Performance. Through parallelism in which each computer in the cluster
simultaneously handles a subset of an overall task, the cluster can achieve high levels
of performance through a divide-and-conquer approach.
Resilience. Distributed computing clusters typically copy or “replicate” data across all
computer servers to ensure there is no single point of failure. Should a computer fail,
copies of the data on that computer are stored elsewhere so that no data is lost.
Cost-effectiveness. Distributed computing typically leverages low-cost, commodity
hardware, making initial deployments as well as cluster expansions very economical.
Difference Between
PArallel Computing Distributed Computing