Architectures in Cloud Computing

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 35

Cloud Computing

ARCHITECTURES IN CLOUD COMPUTING


Virtualization

Cloud computing services are usually backed by


large-scale data centers composed of thousands of
computers.
Hardware virtualization can be considered as a
perfect fit to overcome most operational issues of
data center building and maintenance.
virtualization has become a fundamental element of
cloud computing.
Virtualization is essentially a technology that
allows creationof different computing environments.

These environments are called virtual because


they simulate the interface that is expected By a
guest.
The most common example of virtualization is
hardware virtualization
Hardware virtualization

Hardware virtualization allows running multiple operating


systems and software stacks on a single physical platform.
Virtual machine monitor (VMM), also called a
hypervisor, mediates access to the physical hardware
presenting to each guest operating system
A virtual machine (VM), which is a set of virtual platform
interfaces
Virtualization is the base technology that enables
cloud computing solutions to deliver virtual servers on
demand, such as Amazon EC2, RightScale, VMware
vCloud, andothers
Working Model for Cloud Computing

There are certain Services and Working Model


behind the scene making the cloud computing
feasible and accessible to the end users.
Following are the working model for Cloud
Computing:
 a) Service Models
 b) Deployment Models
Service Models

IAAS – Infrastructure as A Service


PAAS – Platform as A Service
SAAS – Software as A Service
• Infrastructure as a Service (IaaS)

this model puts together infrastructures demanded


by users
 servers, storage, networks, and the data center fabric.
The user can deploy and run on multiple VMs
running guest OSes on specific applications.
The user does not manage or control the underlying
cloud infrastructure, but can specify When to request
and release the needed resources.
• Platform as a Service (PaaS)

This model enables the user to deploy user-built


applications onto a virtualized cloud platform.
 middleware, databases, development tools
 some runtime support such as Web 2.0 and Java.
The platform includes both hardware and software
integrated with specific programming interfaces.
• Software as a Service (SaaS)

this refers to browser-initiated application software


over thousands of paid cloud customers.
The SaaS model applies to
 business processes,
 Industry applications,
 consumer relationship management (CRM),
 enterprise resources Planning (ERP),
 human resources (HR), and
 collaborative applications
Deployment Models

The three major models for deploying and accessing


cloud computing environments are
 public clouds,
 private/enterprise clouds, and
 hybrid clouds
The cloud computing reference model
Cloud Computing Architecture Overview

The NIST definition also identifies


5 Essential Characteristics
3 Service Models
4 Deployment Models
Deployment Model

a) Public:
 Accessible, via the Internet, to anyone who pays Owned by service
providers; e.g.,
 Google App Engine, Amazon Web Services, Force.com.
b) Community:
 Shared by two or more organizations with joint interests, such as colleges
within a university
c) Private:
 Accessible via an intranet to the members of the owning organization
 Can be built using open source software such as CloudStack or OpenStack
 Example of private cloud: NASA’s cloud for climate modeling
d) Hybrid
 A private cloud might buy computing resources from a public cloud
3 Service Models

a. Cloud Software as a Service (SaaS)


 Use provider’s applications over a network
b. Cloud Platform as a Service (PaaS)
 Deploy customer-created applications to a cloud
c. Cloud Infrastructure as a Service (IaaS)
 Rent processing, storage, network capacity, and other
fundamental computing resources
5 Essential Characteristics

On-demand self-service:
 consumers can acquire the necessary computational resources without having to
interact with human service providers.
Ubiquitous network access:
 cloud features don’t require special devices – laptops, mobile phones, etc. are
generally supported.
Resource pooling:
 cloud resources are pooled to serve many customers “… using a multitenant
model, with different physical and virtual resources…”
Rapid elasticity:
 Resources can be allocated and de-allocated quickly as needed
Measured service:
 resource use is measured and monitored; charges are made based on usage and
service type (e.g., storage, CPU cycles, etc.)
Public Clouds

Pubic clouds are


 Most common deployment models
 Necessary IT infrastructure (e.g., virtualized datacenters) is
established by a third-party service provider
 Available to any consumer on a subscription basis.
Such clouds are appealing to users because they
allow users to quickly leverage compute, storage, and
application services.
Users’ data and applications are deployed on cloud
datacenters on the vendor’s premises.
Issues in Cloud Computing

Security, Privacy and Trust


Data Lock in Standardization
Availability, Fault-Tolerance, and Disaster Recovery
Resource Management and Energy Efficient
Security, Privacy and Trust

Current cloud offers public, exposing the system to


more attacks.
Security and privacy affect the entire cloud
computing stack
In this scenario, the trust toward providers is
fundamental to ensure the desired level of privacy
for applications hosted in the cloud.
Legal and regulatory issues also need attention.
Security, Privacy and Trust

When data are moved into the Cloud, providers may


choose to locate them anywhere on the planet.
 The physical location of data centers determines the set
of laws that can be applied to the management of data.
For example, specific cryptography techniques could
not be used because they are not allowed in some
countries.
Similarly, country laws can impose that sensitive data,
such as patient health records, are to be stored within
national border
Data Lock in Standardization

A major concern of cloud computing users is about


having their data locked-in by a certain provider.
Data and application movement if user not satisfied
with their requirement
In their current form, cloud computing
infrastructures and platforms do not employ
standard methods of storing user data and
applications.
Data Lock in Standardization

The answer to this concern is standardization. In this


direction, there are efforts to create open standards
for cloud computing.
The Cloud Computing Interoperability Forum
(CCIF) was formed by organizations such as Intel,
Sun, and Cisco in order to
 “enable a global cloud computing ecosystem whereby
organizations are able to seamlessly work together for the
purposes for wider industry adoption of cloud computing
technology.”
Data Lock in Standardization

The development of the Unified Cloud Interface


(UCI) by CCIF aims at
 creating a standard programmatic point of access to an entire
cloud infrastructure.
In the hardware virtualization sphere, the Open
Virtual Format (OVF) aims
 at facilitating packing and distribution of software to be run on
VMs so that virtual appliances can be made portable—that is,
seamlessly run on hypervisor of different vendor
Availability, Fault-Tolerance and Disaster Recovery

Availability of the service, its overall performance,


and what measures are to be taken when something
goes wrong in the system or its components is very
essential in cloud.
Users seek for a warranty before they can
comfortably move their business to the cloud.
SLAs, which include QoS requirements, must be
ideally set up between customers and cloud
computing providers to act as warranty. .
Availability, Fault-Tolerance and Disaster Recovery

An SLA specifies the details of the service to be


provided, including availability and performance
guarantees.
Additionally, metrics must be agreed upon by all
parties, and penalties for violating the expectations
must also be approved
Resource Management and Energy-Efficiency

One important challenge faced by providers of cloud


computing services is the
 efficient management of virtualized resource pools.
Physical resources such as CPU cores, disk space, and
network bandwidth must be sliced and shared among
virtual machines running potentially heterogeneous
workloads.
The multi-dimensional nature of virtual machines
complicates the activity of finding a good mapping of
VMs onto available physical hosts while maximizing
user utility
Resource Management and Energy-Efficiency

Dimensions to be considered include: number of


CPUs, amount of memory, size of virtual disks, and
network bandwidth.
Dynamic VM mapping policies may leverage the
ability to suspend, migrate, and resume VMs as an
easy way of preempting low-priority allocations in
favor of higher-priority ones.
Migration of VMs also brings additional challenges
such as detecting when to initiate a migration, which
VM to migrate, and where to migrate.
Resource Management and Energy-Efficiency

In addition, policies may take advantage of live


migration of virtual machines to relocate data center
load without significantly disrupting running services.
Data centers consumes large amounts of electricity.
According to a data published byHP, 100 server racks
can consume 1.3MWof power and another 1.3 MW are
required by the cooling system, thus costing USD 2.6
million per year.
Besides the monetary cost, data centers significantly
impact the environment in terms of CO2 emissions
from the cooling systems.
PRINCIPLES OF PARALLEL AND DISTRIBUTED
COMPUTING

PARALLEL COMPUTING DISTRIBUTED COMPUTING


Tightly coupled system Refers to a wider class of system,
including those that are tightly coupled
the computation is divided among any architecture or system that allows
several processors sharing the same the computation to be broken down into
memory. units and executed concurrently on
different computing elements, whether
these are processors on different nodes,
processors on the same computer, or
cores within the same processor.
What is Parallel Processing?

Processing of multiple tasks simultaneously on


multiple processors is called parallel processing

You might also like