Vous êtes sur la page 1sur 19

1ère année Master Cloud-HPC

Laila Bouhouch
▪ 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.


▪ Java JDK 8
▪ 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
▪ 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
▪ 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 ???


▪ VM allocation policy
▪ VM scheduler policy
▪ Cloudlet scheduler policy
VM 1 VM 3

VM 2 VM 4

Host 1 Host 2
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.
2 Core
Core1 VM 1 : 2 Core
Host 1

Core 2 VM 2 : 2 Core

▪ Space shared
▪ Time shared
2 Core
Core1 VM 1 : 2 Core
Host 1

Core 2 VM 2 : 2 Core

cores

2
VM1 VM2
1
VM1 VM2
time
2 Core
Core1 VM 1 : 2 Core
Host 1

Core 2 VM 2 : 2 Core

cores

2
VM2
VM1
1
VM2
VM1
time
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
▪ VM allocation policy
▪ VM scheduler policy
▪ Cloudlet scheduler policy

▪ 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
1. Number of users : lié au nombre des Brokers
2. Common variables : time, #users
3. CIS
4. create DC instance >> Host(s) & Characteristics (PE, RAM, BW)
5. create BROKER instance
6. create VMs & Characteristics
7. submit VMs to >>>> Broker
8. create Cloudlets (MIPS, BW)
9. submit Cloudlets to >>>> Broker
10. Start simulation
11. Stop simulation
12. Print simulation results >> See Console - Table
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

Vous aimerez peut-être aussi