CC Unit 1
CC Unit 1
DR.P.VISU
PROFESSOR
DEPT OF CSE
OBJECTIVES:
*To understand the concept of cloud computing.
*To appreciate the evolution of cloud from the
existing technologies.
*To have knowledge on the various issues in cloud
computing.
*To be familiar with the lead players in cloud.
*To appreciate the emergence of cloud as the next
generation computing paradigm.
COURSE OUTCOMES:
On Completion of the course, the students should be able
to:
CO1: Articulate the main concepts, key technologies,
strengths and limitations of cloud computing.
CO2: Learn the key and enabling technologies that help in
the development of cloud.
CO3: Develop the ability to understand and use the
architecture of compute and storage cloud, service and
delivery models.
CO4: Explain the core issues of cloud computing such as
resource management and security.
CO5: Be able to install and use current cloud technologies.
CO6: Evaluate and choose the appropriate technologies,
algorithms and approaches for implementation and use of
cloud.
Syllabus
UNIT I - INTRODUCTION 9
Introduction to Cloud Computing – Definition of Cloud – Evolution of Cloud
Computing – Underlying Principles of Parallel
and Distributed Computing – Cloud Characteristics – Elasticity in Cloud –
On-demand Provisioning.
TEXT BOOKS:
1.Kai Hwang, Geoffrey C. Fox, Jack G. Dongarra, "Distributed and Cloud
Computing, From Parallel Processing to the Internet of Things", Morgan
Kaufmann Publishers, 2012.
Internet.
Since you use the Internet to connect to both your applications and
multiple machines.
But on the off chance that your data goes missing, you have no
these systems
Definition Of Cloud
The term cloud has been used historically as a
metaphor for the Internet. This usage was originally
derived from its common description in network
diagrams as an outline of a cloud, used to represent
the transport of data across carrier backbones (which
owned the cloud) to an endpoint location on the other
side of the cloud.
Cloud Computing?
Grid computing is often confused with cloud
computing. Grid computing is a form of
distributed computing that implements a virtual
supercomputer made up of a cluster of networked
or Internetworked computers acting in unison to
perform very large tasks.
Distributed Computing
The terms parallel computing and distributed
computing are often used interchangeably,
even though they means lightly different
things. The term parallel implies a tightly
coupled system, whereas distributed refers to
a wider class of system, including those that
are tightly coupled
Underlying Principles of Parallel
and
Distributed Computing
Distributed Computing
More precisely, the term parallel computing
refers to a model in which the computation is
divided among several processors sharing the
same memory. The architecture of a parallel
computing system is often characterized by
the homogeneity of components: each
processor is of the same type and it has the
same capability as the others.
The shared memory has a single address
space, which is accessible to all the
processors. Parallel programs are then broken
down into several units of execution that can
be allocated to different processors and can
communicate with each other by means of the
shared memory.
Elements of parallel
computing
The first steps in this direction led to the
development of parallel computing, which
encompasses techniques, architectures,
and systems for performing multiple
activities in parallel. As we already
discussed, the term parallel computing has
blurred its edges with the term distributed
computing
What is parallel processing?
Elasticity in cloud
Elasticity in Cloud
Direct Computing
and Indirect Measuring of Elasticity
Metrics
Directly on the execution platform
In general, the effects of scalability are visible to the
user/client via changing response times or
throughput values at a certain scaling level of the
system. On the other hand, the elasticity, namely the
resource resizing actions, may not be directly visible
to the client due to their shortness or due to client’s
limited access to an execution platform’s state and
configuration.
Elasticity in Cloud
Computing
Direct and Indirect Measuring of Elasticity
Metrics
Directly on the execution platform
“Independent workload element
For elasticity measurements on any elastic system, it
is necessary to fill the system with a variable intensity
of workloads. The workload itself consists of small
independent workload elements that are supposed to
run concurrently and designed to stress mainly one
specific resource type (like Fibonacci calculation for
CPU or an array sort for memory).
Elasticity in Cloud
Computing
Direct and Indirect Measuring of Elasticity
Metrics
Directly on the execution platform
“Independent workload element
“Independent workload element” means in this case
that there is no interdependency between the workload
elements that would require communication or
synchronisation and therefore induce overheads. It is
necessary to stress mainly the “resource under test”, to
avoid bottlenecks elsewhere in the system.
Elasticity in Cloud
Computing
Direct and Indirect Measuring of Elasticity
Metrics
Directly on the execution platform
“Independent workload element
As the concepts of resource elasticity are validated in
the following example using Java thread pools as
virtual resources provided by a Java Virtual Machine.
Java thread pools are designed to grow and shrink
dynamically in size, while still trying to reuse idle
resources.
Elasticity in Cloud
Computing
Direct and Indirect Measuring of Elasticity
Metrics
Directly on the execution platform
“Independent workload element
In general , differentiate between the following
orders of values and can be applied to the Java
thread pool example.
.
Elasticity in Cloud
Computing