Sei sulla pagina 1di 22

CLOUDSIM-Architecture

Prepared By:Dr. Amin Nezarat


Payam e Noor University
Yazd Branch
Aminnezarat@gmail.com

WHAT IS CLOUD COMPUTING?


Cloud computing is the delivery of computing as a service rather than a product ,
whereby shared resources, software, and information are provided to users as a utility
(like the electricity grid) over a network (typically the Internet).
Subscription-based services aim to simulate
Infrastructure as a Service (IaaS)
Platform as a Service (PaaS)
Software as a Service (SaaS)
Cloud model described by ownership and paying models
private clouds
public clouds
hybrid clouds

THIS IS THE CLOUD

Cloud Sim: A Framework For Modelling And


Simulation of Cloud Computing Infrastructures
And Services

Main features

support for modelling and simulation of large scale Cloud computing data centres.
support for modelling and simulation of virtualized server hosts, with customizable
policies for provisioning host resources to virtual machines
support for modelling and simulation of energy-aware computational resources
support for modelling and simulation of data centre network topologies and messagepassing applications
support for modelling and simulation of federated clouds
support for dynamic insertion of simulation elements, stop and resume of simulation
support for user-defined policies for allocation of hosts to virtual machines and
policies for allocation of host resources to virtual machines

LAYERED CLOUD SIM ARCHITECTURE

Design and Implementation of


CloudSim
CloudSim

Network
Topology
SAN
Storage

Cloudle
t

Vmm Allocation
Policy

Data
center

Vmm Allocation
Policy
Simple

Datacenter
Characteristics

Federated
Datacenter

VM
BwProvisio
ner

Host

Bw
Provisioner
Simple

VmSchedule
r

Vm Scheduler
Time Shared

Ram
Provisioner
Ram
Provisioner
Simple

Vm Scheduler
Space Shared

Cloud
Coordinato
r

Datacenter
Broker

sensor

Cloudlet
Scheduler
Cloudlet
Scheduler
Timeshare
d

Cloudlet
Scheduler
Space
Shared

Cloud Simulation

Design and Implementation of


CloudSim
CloudSim

Network
Topology

Datacente
r

VmmAllocationPolicy

This class models a


broker, which is
FederatedDatacent
VmmAllocationPolicySimpl
responsible
for
er
e
Cloudlet
mediating negotiations
between SaaS and Cloud
VM
providers
SAN
Storage

BwProvisioner

Host

BwProvisionerSimpl
e

VmScheduler

Vm Scheduler
Time Shared

RamProvisioner

RamProvisionerSimple

Vm Scheduler Space
Shared

DatacenterBroke
Datacenter
r
Broker

DatacenterCharacteristi
cs

CloudCoordinator

sensor

CloudletScheduler

Cloudlet
Scheduler
Timeshared

Cloudlet
Scheduler Space
Shared

Design and Implementation of


CloudSim
CloudSim

Network
Topology

VmmAllocationPolicy

SAN
Storage
Cloudlet

VmmAllocationPolicySimpl
e

Datacente
DatacenterCharacteristi
Datacente
r
cs
r
FederatedDatacent
er

VM

BwProvisioner

BwProvisionerSimpl
e

Vm Scheduler
Time Share

CloudCoordinator

Datacenter
Broker

sensor

CloudletScheduler
A set of compute hosts that
can either be homogeneous
Host
or heterogeneous
with
CloudletSchedule
RamProvisioner
CloudletSchedule
r
rSpaceShared
respect to their hardware
Timeshared
configurations
VmScheduler
RamProvisionerSimple

Vm Scheduler
Space Shard

Design and Implementation of


CloudSim
CloudSim

Network
Topology

VmmAllocationPolicy

SAN
Storage
Cloudlet

VmmAllocationPolicySimpl
e

DatacenterCharacteris
DatacenterCharacteristi
Datacenter
cs
Broker
tics

Datacente
r

FederatedDatacent
er

VM

BwProvisioner

Host

BwProvisionerSimpl
e

VmScheduler

Vm Scheduler
Time Shared

CloudCoordinator

CloudletScheduler

Configuration information
CloudletSchedule
of data center rTimeshared
resources.

RamProvisioner

RamProvisionerSimple

Vm Scheduler
Space Shared

sensor

CloudletSchedule
rSpaceShared

Design and Implementation of


CloudSim
CloudSim

VmmAllocationPoli
Datacente
VmmAllocationPolicy
r
cy

Network
Topology

Datacenter
Characteristics

Datacenter
Broker

SAN
Storage

Cloudlet

VmmAllocationPolicySimpl
e

FederatedDatacent
er

VM

BwProvisioner

Host

BwProvisionerSimpl
e

VmScheduler

Vm Scheduler
Time Shared

CloudCoordinator

CloudletScheduler

This class represents a


provisioning
that a
CloudletSchedule
RamProvisioner policy
r
VM Monitor utilizes
for
Timeshared
allocating VMs to Hosts.
RamProvisionerSimple

VmSchedulerSpaceShar
ed

sensor

CloudletSchedule
rSpaceShared

Design and Implementation of


CloudSim
CloudSim

Network
Topology

Data
center

VmmAllocationPolicy

SAN
Storage
FederatedDatacent
er

VmmAllocationPolicySimpl
e

Cloudlet

Datacenter
Characteristics

Cloud
CloudCoordinator
Coordinator

VM

This class extends a


Cloud-basedHost
data
BwProvisioner
center to the
federation.
BwProvisionerSimpl
e

VmScheduler

VmSchedulerTimeShare
d

RamProvisioner

RamProvisionerSimple

Vm Scheduler
Space Shared

Datacenter
Broker

sensor

Cloudlet Scheduler

Cloudlet
Scheduler
Timeshared

Cloudlet
Scheduler
Space Shared

Design and Implementation of


CloudSim
CloudSim

Network
Topology

VmmAllocationPolicy

Datacente
r

Datacenter
Characteristics

SAN
Storage
Cloudlet

VmmAllocationPolicySimpl
e

FederatedDatacent
er

This interface must


be implemented to
VM
instantiate a sensor
component

BwProvisioner

Host

BwProvisionerSimpl
e

VmScheduler

VmSchedulerTimeShare
d

RamProvisioner

RamProvisionerSimple

Vm Scheduler
Space Shared

CloudCoordinator

Datacenter
Broker

sensor
sensor

Cloudlet Scheduler

Cloudlet
Scheduler
Timeshared

Cloudlet
Scheduler
Space Shared

Design and Implementation of


CloudSim
CloudSim

Network
Network
Topology
TopologyVmmAllocationPolicy
SAN
Storage
Cloudlet

Datacente
r

DatacenterCharacteristi
cs

This class contains the


information
for
FederatedDatacent
VmmAllocationPolicySimpl
CloudCoordinator
er
e
inducing
network
behavior in the
simulation.
VM

Datacenter
Broker

sensor

CloudletScheduler

BwProvisioner

Host

BwProvisionerSimpl
e

VmScheduler

Vm Scheduler
Time Shared

RamProvisioner

RamProvisionerSimple

Vm Scheduler
Space Shared

Cloudlet
Scheduler
Timeshared

Cloudlet
Scheduler
Space Shared

Design and Implementation of


CloudSim
CloudSim

Network
Topology

SAN
SAN
Storage
Storage
Cloudlet

VmmAllocationPolicy

Datacente
r

DatacenterCharacteristi
cs

Datacenter
Broker

This class models a


FederatedDatacent
storage
area
network
that
VmmAllocationPolicySimpl
CloudCoordinator
sensor
er
e
is commonly ambient in
Cloud-based data centers
VM large chunks of
for storing
CloudletScheduler
data

BwProvisioner

Host

BwProvisionerSimpl
e

VmScheduler

Vm Scheduler
Time Shared

RamProvisioner

RamProvisionerSimple

Vm Scheduler
Space Shared

Cloudlet
Scheduler
Timeshared

Cloudlet
Scheduler
Space Shared

Design and Implementation of


CloudSim
CloudSim

Network
Topology

VmmAllocationPolicy

Data
center

Datacenter
Characteristics

Datacenter
Broker

SAN
Storage
Cloudlet
Cloudlet

VmmAllocationPolicySimpl
e

BwProvisioner

BwProvisionerSimpl
e

Vm Scheduler
Time Shared

FederatedDatacent
er

This class models


VM
the Cloud-based
application
services
Host
RamProvisioner
VmScheduler

RamProvisionerSimple

Vm Scheduler
Space Shared

CloudCoordinator

sensor

CloudletScheduler

Cloudlet
Scheduler
Timeshared

Cloudlet
Scheduler
Space Shared

Design and Implementation of


CloudSim
Network
Topology

VmmAllocationPolicy

SAN
Storage
Cloudlet

VmmAllocationPolicySimpl
e

This
class models a
CloudSim
virtual machine, which
is managed and hosted
Datacente by a
DatacenterCharacteristi
Cloud host
r
cs
component.
FederatedDatacent
er

VM
VM

BwProvisioner

Host

BwProvisionerSimpl
e

VmScheduler

Vm Scheduler
Time Shared

RamProvisioner

RamProvisionerSimple

Vm Scheduler
Space Shared

CloudCoordinator

Datacenter
Broker

sensor

CloudletScheduler

Cloudlet
Scheduler
Timeshared

Cloudlet
Scheduler
Space Shared

Design and Implementation of


CloudSim
CloudSim

Network
Topology

Data
center

VmmAllocationPolicy

Datacenter
Characteristics

Datacenter
Broker

SAN
Storage
VmmAllocationPolicySimpl
e

Cloudlet

FederatedDatacent
er

This class is extended


by implementation of
different policies that
determine the share of
processing power
BwProvisioner
Host
among Cloudlets in a
virtual machine.
BwProvisionerSimpl
VmScheduler

Vm Scheduler
Time Shared

VM

RamProvisioner

RamProvisionerSimple

Vm Scheduler
Space Shared

CloudCoordinator

sensor

Cloudlet
CloudletScheduler
Scheduler
Cloudlet
Scheduler
Timeshared

Cloudlet
Scheduler
Space Shared

Design and Implementation of


CloudSim
CloudSim

Network
Topology

VmmAllocationPolicy

Data
center

Datacenter
Characteristics

Datacenter
Broker

SAN
Storage
Cloudlet

VmmAllocationPolicySimpl
e

FederatedDatacent
er

CloudCoordinator

This classCloudletScheduler
models a
physical resource
such as a compute or
CloudletSchedule
RamProvisioner
r
storage
server.CloudletSchedule
rSpaceShared
VM

BwProvisioner

Host
Host

Timeshared

BwProvisionerSimpl
e

Vm Scheduler
Time Shared

VmScheduler

sensor

RamProvisionerSimple

Vm Scheduler
Space Shared

Design and Implementation of


CloudSim
CloudSim

Network
Topology

VmmAllocationPolicy

Data
center

Datacenter
Characteristics

Datacenter
Broker

SAN
Storage
Cloudlet

VmmAllocationPolicySimpl
e

BwProvisio
BwProvisioner
ner
BwProvisionerSimpl
e

Vm Scheduler
Time Shared

Host

VmScheduler

FederatedDatacent
er

CloudCoordinator

sensor

VM
This
is an class that CloudletScheduler
models the policy
for provisioning
of
Cloudlet
CloudletSchedule
RamProvisioner
Scheduler
r
bandwidth to VMs.
Space Shared
Timeshared
RamProvisionerSimple

Vm Scheduler
Space Shared

Design and Implementation of


CloudSim
CloudSim

Network
Topology

VmmAllocationPolicy

SAN
Storage
Cloudlet

VmmAllocationPolicySimpl
e

BwProvisioner

BwProvisionerSimpl
e

Datacente
r

Datacenter
This DatacenterCharacteristi
is an class
cs
Broker
implemented by a
Host component that
FederatedDatacent
sensor
er
models
theCloudCoordinator
policies
required for allocating
processor cores to
VM
CloudletScheduler
VMs.

Host

RamProvisioner

Vm
Scheduler

Vm Scheduler
Time Shared

VmScheduler

RamProvisionerSimple

Vm Scheduler
Space Shared

Cloudlet
Scheduler
Timeshared

Cloudlet
Scheduler
Space Shared

Design and Implementation of


CloudSim
CloudSim

Network
Topology
SAN
Storage
Cloudlet

This is an abstract
Datacente
VmmAllocationPolicy
class that represents
r
the provisioning policy
for allocatingFederatedDatacent
primary
VmmAllocationPolicySimpl
er
e
memory to the VMs.

Datacenter
Characteristics

VM

BwProvisioner

Host

BwProvisionerSimpl
e

VmScheduler

Vm Scheduler
Time Shared

Ram
Provisioner
RamProvisioner

RamProvisionerSimple

Vm Scheduler
Space Shared

CloudCoordinator

Datacenter
Broker

sensor

CloudletScheduler

Cloudlet
Scheduler
Timeshared

Cloudlet
Scheduler
Space Shared

Thanks....!!
!!

Potrebbero piacerti anche