Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Cloud Computing-CloudSim-7

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 17

Machine Translated by Google

CloudSimÿ: une boîte à outils pour modéliser et

Simuler le Cloud Computing


Environnement

Prof. C. El Amrani

Pr. C. El Amrani - 2022 1


Machine Translated by Google

Introduction
CloudSim est un cadre de modélisation et de simulation
d'infrastructures et de services de cloud computing. Construit
à l'origine principalement au Laboratoire Cloud Computing
and Distributed Systems (CLOUDS), Université de Melbourne,
Australie. CloudSim est entièrement écrit en Java.

Pr. C. El Amrani - 2022 2


Machine Translated by Google

Fonctionnalités

CloudSim offre les nouvelles fonctionnalités suivantesÿ:


- prise en charge de la modélisation et de la simulation d'environnements
de cloud computing à grande échelle, y compris des centres de données, sur
un seul nœud de calcul physique
- une plate-forme autonome pour modéliser les Clouds, les courtiers de services,
les politiques de provisionnement et d'allocation
- prise en charge de la simulation des connexions réseau entre les éléments
du système simulé
- installation pour la simulation d'un environnement Cloud fédéré qui relie les
ressources des domaines privés et publics, une fonctionnalité essentielle pour les
études de recherche liées aux Cloud-Bursts et à la mise à l'échelle automatique
des applications

Pr. C. El Amrani - 2022 3


Machine Translated by Google

Fonctionnalités

Certaines des fonctionnalités uniques de CloudSim sontÿ:


- disponibilité d'un moteur de virtualisation qui facilite la création et la
gestion de services virtualisés multiples, indépendants et co-hébergés sur
un nœud de centre de données
- flexibilité pour basculer entre l'allocation en temps partagé et en espace
partagé des cœurs de traitement aux services virtualisés.
Ces fonctionnalités intéressantes de CloudSim accéléreraient le
développement de nouveaux algorithmes de provisionnement
d'applications pour le Cloud Computing.

Pr. C. El Amrani - 2022 4


Machine Translated by Google

Architecture CloudSim

Pr. C. El Amrani - 2022 5


Machine Translated by Google

Architecture CloudSim

Pr. C. El Amrani - 2022 6


Machine Translated by Google

Mise en place
- Dernière version
du JDK - Eclipse ou alternativement
NetBeans - Get CloudSim
(cloudsim-5.0) : https://github.com/Cloudslab/cloudsim/releases

Pr. C. El Amrani - 2022 sept


Machine Translated by Google

Étapes de mise en œuvre

Étape 1- Ouvrez Eclipse Java IDE et ouvrez Fichier> Nouveau> Projet


Java.
Étape 2 - Dans la boîte de dialogue 'Nouveau projet Java', entrez 'Nom
du projet'> décochez 'Utiliser l'emplacement par défaut' et accédez au
chemin où vous avez décompressé le dossier 'cloudsim-5.0' , puis cliquez
sur SUIVANT.
Étape 3- Une fois que vous avez cliqué sur la boîte de dialogue suivante,
accédez à l'onglet "Bibliothèques". Ici, pour ajouter 'commons-math3-3.6.1.jar',
nous devons cliquer sur 'Add External Jar' puis parcourir le chemin sur lequel
vous avez téléchargé et décompressé le fichier 'commons-math3-3.6.1.jar' .
Ajoutez-le à la liste en cliquant sur ouvrir.
http://commons.apache.org/proper/commons
math/download_math.cgi
Étape 4- De la même manière qu'à l'étape 3, ajoutez : 'cloudsim_sources'

Pr. C. El Amrani - 2022 8


Machine Translated by Google

Structure du répertoire CloudSim

• cloudsim/ -- répertoire CloudSim de niveau supérieur


• docs/ -- Documentation de l'API CloudSim
• exemples/ -- Exemples CloudSim
• jars/ -- archives jar de CloudSim
• sources/ -- code source de CloudSim

Pr. C. El Amrani - 2022 9


Machine Translated by Google

Modèles CloudSim de Cloud


Packages et classes importants, sans eux le moteur de simulation
de la boîte à outils de simulation CloudSim ne pourrait pas être
possibleÿ: - CloudInformationService.java(org.cloudbus.cloudsim.core)
- DataCenter.java(org.cloudbus.cloudsim)
- DataCenterBroker.java(org.cloudbus.cloudsim)
- CloudSimShutdown.java(org.cloudbus.cloudsim.core)
- NetDatacenterBroker.java (org.cloudbus.cloudsim.network.datacenter)
- Switch.java(org.cloudbus.cloudsim.network.datacenter)
- CloudSim.java(org.cloudbus.cloudsim.core)
- SimEntity.java(org.cloudbus.cloudsim.core)
- SimEvent.java (org.cloudbus.cloudsim.core)
- CloudSimTags.java(org.cloudbus.cloudsim.core)

Pr. C. El Amrani - 2022 dix


Machine Translated by Google

Composants clés de CloudSim


• Centre de données

• Caractéristiques du centre de données


• Hôte
• Courtier de centre de données

• Ram Provisioner
• BwProvisioner
• Stockage
• Vm
• VMAllocationpolicy •
VmScheduler
• Cloudlet (une tâche)
• CloudletScheduler
• CloudInformationService
• CloudÿSim

Oud CloudSimTags
• SimEvent
• SimEntity •
CloudsimShutdown
• FutureQueue •
DefferedQueue •
Prédicat et classes associatives.

Pr. C. El Amrani - 2022 11


Machine Translated by Google

Flux de simulation

Pr. C. El Amrani - 2022 12


Machine Translated by Google

Étapes de simulation
• Lancer la simulation cloudsim.
• créer un centre de données.

• créer un courtier de centre de données.

• créer des VM/cloudlet et l'ajouter aux listes respectives. •


soumettre la liste des vm et des cloudlets à borker.

• démarrer la simulation.

• arrêter la simulation. •

imprimer les résultats finaux.

Pr. C. El Amrani - 2022 13


Machine Translated by Google

Détails du package CloudSim

http://www.cloudbus.org/cloudsim/doc/api/org/cloudbus/cloudsim/package-summary.html

Pr. C. El Amrani - 2022 14


Machine Translated by Google

Exemples CloudSim
• Ouvrez Eclipse -> CloudSim
• Parcourir des exemples (8 exemples sont fournis)

Pr. C. El Amrani - 2022 15


Machine Translated by Google

Description des exemples CloudSim


- CloudSimExample1.java : montre comment créer un centre de données avec un hôte et exécuter un cloudlet dessus.

- CloudSimExample2.java : montre comment créer un centre de données avec un hôte et exécuter deux cloudlets dessus.
Les cloudlets s'exécutent sur des machines virtuelles avec les mêmes exigences MIPS. Les cloudlets prendront le
même temps pour terminer l'exécution.

- CloudSimExample3.java : montre comment créer un centre de données avec deux hôtes et exécuter deux cloudlets dessus. Les
cloudlets s'exécutent sur des machines virtuelles avec différentes exigences MIPS. Les cloudlets prendront un temps différent pour
terminer l'exécution en fonction des performances de la machine virtuelle demandées.

- CloudSimExample4.java : montre comment créer deux centres de données avec un hôte chacun et exécuter deux
cloudlets dessus.

- CloudSimExample5.java : montre comment créer deux centres de données avec un hôte chacun et exécuter des cloudlets de
deux utilisateurs dessus.

- CloudSimExample6.java : montre comment créer des simulations évolutives.

- CloudSimExample7.java : montre comment mettre en pause les simulations.

- CloudSimExample8.java : montre comment ajouter des entités à l'exécution.

Pr. C. El Amrani - 2022 16


Machine Translated by Google

Références

- Rodrigo N. Calheiros et al., "CloudSimÿ: une boîte à outils pour la modélisation


et la simulation d'environnements de cloud computing et l'évaluation d'algorithmes
d'approvisionnement en ressources", Software Practice and Experience. 2011,
41:23–50
- Site CloudSim : http://www.cloudbus.org/cloudsim/

Pr. C. El Amrani - 2022 17

Vous aimerez peut-être aussi