Lecture 6 - Cloud Computing in A Nutshell - Roots
Lecture 6 - Cloud Computing in A Nutshell - Roots
Lecture 6
CSE 423
• Abstraction:
– Cloud computing abstracts the details of system implementation
from users and developers.
– Applications run on physical systems that aren't specified,
– data is stored in locations that are unknown,
– administration of systems is outsourced to others, and access by
users is ubiquitous.
Cloud Computing in a nutshell
• Analogy to electricity use
• Technologies such as cluster, grid, and now cloud computing, have all
aimed at allowing access to large amounts of computing power in a fully
virtualized manner, by aggregating resources and offering a single
system
view
• BUYYA
• “Cloud is a parallel and distributed computing system consisting of a
collection of inter-connected and virtualized computers that are
dynamically provisioned and presented as one or more unified computing
resources based on service-level agreements (SLA) established through
negotiation between the service provider and consumers.”
• NIST
• a pay-per-use model for enabling available, convenient, on-demand
network access to a shared pool of configurable computing resources
(e.g. networks, servers, storage, applications, services) that can be rapidly
provisioned and released with minimal management effort or service
provider interaction.”
Cloud Computing in a nutshell
• A key aspect of the grid vision realization has been building standard
Web services-based protocols that allow distributed resources to be
“discovered, accessed, allocated, monitored, accounted for, and billed
for..
• Issues:
• QOS, Avaibility of resource with diverse software configuration
• Soln: virtualisation
Utility Computing
• The service providers then attempt to maximize their own utility, where
said utility may directly correlate with their profit.
Hardware Virtualization
• Hardware virtualization allows running multiple operating systems and
software stacks on a single physical platform
• VMWare ESXi :
• pioneer in virtualisation, bare metal hypervisor,
• provides advanced virtualization techniques of processor, memory, and I/O.
Especially, through memory ballooning and page sharing, it can overcommit
memory,
• Xen:
• open-source project
• It has pioneered the para-virtualization concept, on which the guest operating
system, by means of a specialized kernel, can interact with the hypervisor, thus
significantly improving performance
• KVM:
• Is has been part of the mainline Linux kernel since version 2.6.20, thus
being natively supported by several distributions.
• For instance, Amazon has its Amazon machine image (AMI) format,
made popular on the Amazon EC2 public cloud. Other formats are used
by Citrix XenServer, several Linux distributions that ship with KVM,
Microsoft Hyper-V, and VMware ESX
Autonomic Computing