Vous êtes sur la page 1sur 18

Année universitaire : 2019/2020

CLOUDSIM : OUTILS DE
SIMULATION DES
ENVIRONNEMENTS
CLOUD
1ère année Master Cloud-HPC

Laila Bouhouch
INTRODUCTION
 Développé dans « CLOUDS laboratory, The University of Melbourne Australia » pour la simulation des systèmes Cloud.

 But :
 Simuler les environnements single/multi Cloud et les applications exécutées dans cet environnement avant de passer aux Clouds
réels.

 Comment :
 Modéliser divers types d’applications Cloud en créant une infrastructure Cloud (plusieurs centres de données, des machines
virtuelles…), et choisissant sa propre configuration.
 Expérimenter et évaluer de nouveaux algorithmes.
 Mesurer la qualité et les performances globales de l'infrastructure Cloud.
 Détecter les surcharges.
 Réduire le trafic sur le réseau, consommation d’énergie.

 Pour qui ?
 Chercheurs.
 Etudiants.
 Développeurs.

 Open source, basé sur le langage Java.


INSTALLATION
 Java JDK
 Eclipse Java IDE
 Cloudsim 3.0.3 Framework : https://github.com/Cloudslab/cloudsim/releases
 Common math3 3.6.1 Jar : http://commons.apache.org/proper/commons-math/download_math.cgi
ENTITÉS DE CLOUDSIM
 CIS (Cloud Information Services)
 Data Center (DC)
 Host
 VM
 Broker
 Cloudlets
Cloudsim

Longueur (MI) Registre qui permet de stocker toutes les


PEsNumber informations de tous les datacenters créer dans
l’environnement Cloud.
Cloudlet 1

Cloudlet 2 Broker CIS


Caractéristique DCs
Cloudlet 3

Enregister DCs
dans CIS

VM1 VM 2 VM 3 RAM
Cloudlet1 Cloudlet2 Bandwidth
VM 4 PE = Core
Cloudlet3
Host 1 Host 2 Host 3

Datacenter
Cloudsim

Cloudlet 1

Cloudlet 2 Broker CIS


Caractéristique DCs
Cloudlet 3

Enregister DCs
dans CIS

VM1 VM 2 VM 3
Cloudlet1 Cloudlet2

VM 4
Cloudlet3
Host 1 Host 2 Host 3

Datacenter
VIRTUALIZATION
 Host 1 : 100 MB
 Cas 1 :
VM 1
 VM1 : 100 MB
 VM2 : fil d’attente

 Cas 2 : VM 2
 VM1 : 50 MB
 VM2 : 50 MB
Host 1

=> COMMENT PARTAGER CES RESSOURCES ???


STRATÉGIES D’ALLOCATION ET
D’ORDONNACEMENT (ALLOCATION AND
SCHEDULING POLICIES)
 VM allocation policy
 VM scheduler policy
 Cloudlet scheduler policy
VM ALLOCATION POLICY

VM 1 VM 3

VM 2 VM 4

Host 1 Host 2
VM ALLOCATION POLICY SIMPLE

VM 1 VM 3

VM 2

Host 1 Host 2

 Implémenté dans Cloudsim qui se base sur l’état des PEs de chaque hôte.
VM SCHEDULER POLICY
2 Core
Core1 VM 1 : 2 Core
Host 1

Core 2 VM 2 : 2 Core

 Space shared
 Time shared
VM SCHEDULER POLICY :
SPACE SHARED
2 Core
Core1 VM 1 : 2 Core
Host 1

Core 2 VM 2 : 2 Core

cores

2
VM1 VM2
1
VM1 VM2
time
VM SCHEDULER POLICY :
TIME SHARED
2 Core
Core1 VM 1 : 2 Core
Host 1

Core 2 VM 2 : 2 Core

cores

2
VM2
VM1
1
VM2
VM1
time
CLOUDLET SCHEDULER
POLICY
Core1 VM 1 : 2 Core 4 Cloudlets
Host 1

Core 2 VM 2 : 2 Core 4 Cloudlets

 Space shared  Time shared


cores
cores
VM1 VM2 2 t8 VM2
2 t7

T2 T4 T6 T8 t4 VM1

1 1 t3
t6 VM2
T1 T3 T4 T7 t5
t2 VM1
time t1

time
STRATÉGIES D’ALLOCATION ET
D’ORDONNACEMENT (ALLOCATION AND
SCHEDULING POLICIES)
 VM allocation policy
 VM scheduler policy
 Cloudlet scheduler policy

EVENT BASED TOOLKIT


 send(int entityId, double delay, int cloudSimTag, Object data)
 sendNow(int entityId, int cloudSimTag, Object data)
 schedule(int dest, double delay, int tag, Object data)e
ETAPES PRINCIPALES POUR
1.
UNE SIMULATION
Number of users : lié au nombre des Brokers
2. Common variables : time, #users
3. CIS
4. create DC instance >> Host & Characteristics (PE, RAM, BW)
5. create BROKER instance
6. create VMs & Characteristics
7. send VMs to >>>> Broker
8. create Cloudlets (MIPS, BW)
9. send Cloudlets to >>>> Broker
10. Start simulation
11. Stop simulation
12. Print simulation results >> Tableau
LIENS UTILES
1. http://www.cloudbus.org/cloudsim/
2. R. N. Calheiros, R. Ranjan, A. B., C. De Rose, and R. Buyya. 2011. CloudSim: A
Toolkit for Modeling and Simulation of Cloud Computing Environments and
Evaluation of Resource Provisioning Algorithms. Software Prac. Experience 41,
Issue 1 (Jan 2011), 23–50. https://doi.org/10.1002/spe.995