Cc Lecture Notes - Unit-i
Cc Lecture Notes - Unit-i
UNIT - I
DISTRIBUTED SYSTEM MODELS AND ENABLING
TECHNOLOGIES
This chapter presents the evolutionary changes that
have occurred in parallel, distributed, and cloud computing
over the past 30 years, driven by applications with variable
workloads and large data sets.
1
CLOUD COMPUTING R13 REGULATION
2
CLOUD COMPUTING R13 REGULATION
Explanation
On the HPC side, supercomputers (massively parallel
processors or MPPs) are gradually replaced by clusters
of cooperative computers out of a desire to share
computing resources. The cluster is often a collection of
homogeneous compute nodes that are physically connected
in close range to one another.
On the HTC side, peer-to-peer (P2P) networks are
formed for distributed file sharing and content delivery
applications. A P2P system is built over many client.
3
CLOUD COMPUTING R13 REGULATION
4
CLOUD COMPUTING R13 REGULATION
5
CLOUD COMPUTING R13 REGULATION
6
CLOUD COMPUTING R13 REGULATION
7
CLOUD COMPUTING R13 REGULATION
8
CLOUD COMPUTING R13 REGULATION
Cyber-Physical Systems:
9
CLOUD COMPUTING R13 REGULATION
System-Area Interconnects
Wide-Area Networking
Virtual Machines and Virtualization Middleware
Virtual Machines
VM Primitive Operations
Virtual Infrastructures
Data Center Virtualization for Cloud Computing
Data Center Growth and Cost Breakdown
Low-Cost Design Philosophy
Convergence of Technologies
11
CLOUD COMPUTING R13 REGULATION
13
CLOUD COMPUTING R13 REGULATION
14
CLOUD COMPUTING R13 REGULATION
15
CLOUD COMPUTING R13 REGULATION
16
CLOUD COMPUTING R13 REGULATION
17
CLOUD COMPUTING R13 REGULATION
18
CLOUD COMPUTING R13 REGULATION
1. Virtual Machines:
The VM can be provisioned for any hardware system.
The VM is built with virtual resources managed by a
guest OS to run a specific application. Between the VMs and
the host platform, one needs to deploy a middleware
layer called a virtual machine monitor (VMM).
The guest OS could be a Linux system and the
hypervisor is the XEN system developed at Cambridge
University. This hypervisor approach is also called bare-
metal VM, because the hypervisor handles the bare hardware
(CPU, memory, and I/O) directly.
2. VM Primitive Operations:
The VMM provides the VM abstraction to the guest OS.
With full virtualization, the VMM exports a VM
abstraction identical to the physical machine so that a
19
CLOUD COMPUTING R13 REGULATION
3. Virtual Infrastructures:
Physical resources for compute, storage, and
networking at the bottom of Figure 1.14 are mapped to
the needy applications embedded in various VMs at the top.
20
CLOUD COMPUTING R13 REGULATION
22
CLOUD COMPUTING R13 REGULATION
23
CLOUD COMPUTING R13 REGULATION
24
CLOUD COMPUTING R13 REGULATION
25
CLOUD COMPUTING R13 REGULATION
26
CLOUD COMPUTING R13 REGULATION
27
CLOUD COMPUTING R13 REGULATION
Technology scalability
28
CLOUD COMPUTING R13 REGULATION
29
CLOUD COMPUTING R13 REGULATION
30
CLOUD COMPUTING R13 REGULATION
31
CLOUD COMPUTING R13 REGULATION
32
CLOUD COMPUTING R13 REGULATION
33
CLOUD COMPUTING R13 REGULATION
34
CLOUD COMPUTING R13 REGULATION
35
CLOUD COMPUTING R13 REGULATION
Application Layer
36
CLOUD COMPUTING R13 REGULATION
37
CLOUD COMPUTING R13 REGULATION
38
CLOUD COMPUTING R13 REGULATION
39
CLOUD COMPUTING R13 REGULATION
Single-System Image
• Cluster designers desire a cluster operating system or
some middleware to support SSI at various levels,
including the sharing of CPUs, memory, and I/O across all
cluster nodes.
Hardware, Software, and Middleware Support
• Clusters exploring massive parallelism are commonly
known as MPPs. Almost all HPC clusters in the Top500 list
are also MPPs.
• Special cluster middleware supports are needed to
create SSI or high availability (HA).
40
CLOUD COMPUTING R13 REGULATION
Computational Grids
41
CLOUD COMPUTING R13 REGULATION
42
CLOUD COMPUTING R13 REGULATION
Internet Clouds
• Cloud computing applies a virtualized platform with
elastic resources on demand by provisioning hardware,
software, and data sets dynamically (see Figure 1.18).
The Cloud Landscape
Infrastructure as a Service (IaaS)
This model puts together infrastructures demanded by
users—namely servers, storage, networks, and the data
center fabric. The user can deploy and run on multiple
VMs running guest OSes on specific applications.
45
CLOUD COMPUTING R13 REGULATION
46
CLOUD COMPUTING R13 REGULATION
47
CLOUD COMPUTING R13 REGULATION
48
CLOUD COMPUTING R13 REGULATION
Virtualization at OS Level
49
CLOUD COMPUTING R13 REGULATION
50
CLOUD COMPUTING R13 REGULATION
User-Application level:
It virtualizes an application as a virtual machine.
• This layer sits as an application program on top of an
operating system and exports an abstraction.
•
Hypervisor
A hypervisor is a hardware virtualization technique
allowing multiple operating systems, called guests to run on a
51
CLOUD COMPUTING R13 REGULATION
53
CLOUD COMPUTING R13 REGULATION
54
CLOUD COMPUTING R13 REGULATION
55
CLOUD COMPUTING R13 REGULATION
The actual physical cores present There can be more virtual cores
in the processor. visible to a single OS than there
are physical cores.
56
CLOUD COMPUTING R13 REGULATION
57
CLOUD COMPUTING R13 REGULATION
58
CLOUD COMPUTING R13 REGULATION
59
CLOUD COMPUTING R13 REGULATION
60
CLOUD COMPUTING R13 REGULATION
61
CLOUD COMPUTING R13 REGULATION
62