26
Projet de diplôme Cloud Computing et mesures de performances AUTEUR Stéphane Besuchet PROFESSEUR Juergen Ehrensberger EXPERT Nabil Abdennadher

Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

Embed Size (px)

Citation preview

Page 1: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

Projet de diplômeCloud Computing et mesures de performances

AUTEURStéphane Besuchet

PROFESSEURJuergen Ehrensberger

EXPERTNabil Abdennadher

Page 2: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

2

SommaireIntroductionObjectifsPlanificationRéalisationEtat actuel du projet CloudMonSimulationConclusionQuestions & Remarques

Page 3: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

3

IntroductionProjet de diplôme effectué dans le cadre du projet

CloudMon.Mettre en place un Cloud

Infrastructure physiqueSystème d’exploitation de l’hôteVirtualisation – hyperviseurOrchestrateur

Page 4: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

4

IntroductionOpenStack

Services Compute (nova) Imaging (glance) Object Storage (swift)

Page 5: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

5

ObjectifsMise en place d’un Cloud privé

Système d’exploitationHyperviseurOpenStackConsole d’administration WEB

Interconnexion avec un Cloud publicConsole d’administration centraliséeInterconnexion des services

Page 6: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

6

ObjectifsStockage

Mise en place des modèles de stockageInterconnexion entre les Clouds

Répartition de chargesInterne aux CloudsHybride

Page 7: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

7

PlanificationProjet planifié sur 496 heuresDes retards ont été observés dans la mise en place du

Cloud privéEn milieu de projet la planification a été modifiée en

supprimant la partie traitant des modèles de stockage

Page 8: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

8

Infrastructure10 serveurs1 baie de disque EMCConnexion en fibre optique redondanteConnexion au réseau privé et public

Page 9: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

9

Plan de réseau

Page 10: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

10

RéalisationMise en place du Cloud privé

Installation du système d’exploitation CentOS Sécurité

Installation de l’hyperviseur KVM

Installation d’OpenStack Compute (nova) Image service (glance)

Page 11: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

11

RéalisationMise en place du Cloud privé

Installation d’OpenStack Identity service (keystone) Dashboard (horizon)

Page 12: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

12

RéalisationInterconnexion avec le Cloud public

Choix d’Amazon Web Services (AWS)Console d’administration «Clanavi»

Serveur HTTP Drupal (CMS) Modules (Cloud, AWS, Clanavi)

Solution personnalisée Implémentation d’un logiciel d’interconnexion communiquant

avec les APIs des différents Clouds

Page 13: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

13

RéalisationInterconnexion avec le Cloud public

Solution personnalisée

Page 14: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

14

RéalisationStockage de données

Images de machines virtuelles Utilisation de la baie EMC LUN formatée en GFS

Volumes pour les instances Solution fournie par OpenStack

Solutions pour implémenter les modèles de stockage dans le Cloud privé. S3 (Simple Storage Service) EBS (Elastic Block Store) DB, BigTable, etc...

Page 15: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

15

RéalisationRépartition de charge

Page 16: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

16

RéalisationRépartition de charge

Critères Répartition de charge vers les instances saines Tolérance aux surcharges Affiliation d’une seule instance pour une session Prise en charge de connexions chiffrées Fournir des statistiques précises Permettre le pont entre le Cloud privé et le Cloud public

Solutions Amazon «Elastic Load Balancing» Solution hybride

Page 17: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

17

Etat actuel du projet CloudMonTâches réalisées et opérationnelles

Système d’exploitationSécurité du réseau et du système d’exploitationOpenStack ComputeConsole d’administration Clanavi

Problèmes existantsOpenStack Dashboard et Identity Service

Suite à donner au projetSolution logicielle d’interconnexionSolution de répartition de chargesStockage

Page 18: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

18

SimulationTous les composants ne fonctionnant pas parfaitement,

cette simulation présente un déploiement standard d’une application sur le Cloud.Instance de type UbuntuStockage des images sur la baie de disqueVolume attaché à l’instanceInstance lancée dans le Cloud privéMise en place d’un répartiteur de chargeInstance lancée dans le Cloud public

Page 19: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

19

SimulationCréation de l’image de l’instance

Téléchargement du système d’exploitation UbuntuCréation de l’imageInstallation du système d’exploitation virtualiséMise en place d’un service HTTPConfiguration de SSHPlacement de l’image sur la baie de stockageEnregistrement de l’image dans OpenStack

Page 20: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

20

SimulationLancement d’une instance dans le Cloud privé

La console d’administration émet l’ordre vers l’API d’OpenStack sur le contrôleur selon les paramètres donnés

Nova détermine sur quel nœud l’instance sera lancéeL’image est chargée sur le nœudOpenStack configure le réseau sur le nœud et dans l’imageNova ordonne à l’hyperviseur le lancement de l’imageL’image est accessible via SSH et HTTP selon les règles de

réseau choisies.

Page 21: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

21

SimulationAttachement d’un volume de stockage à l’instance

La console d’administration émet l’ordre vers l’API d’OpenStack sur le contrôleur.

Le volume LVM est crééLe contrôleur indique au nœud sur lequel l’instance se

trouve.Le volume est mis à disposition de l’instanceL’instance est configurée pour accéder à ce volume

Page 22: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

22

SimulationMise en place d’un répartiteur de charge

Une instance dédiée au répartiteur de charge est lancée sur Amazon

L’image présente dans le Cloud privé est annoncéeLe répartiteur est fonctionnel et envoie envoi actuellement

toutes les requêtes sur l’instance dans le Cloud privé

Page 23: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

23

SimulationLancement d’une instance dans le Cloud public

La solution d’interconnexion envoie l’image sur AmazonLa console d’administration émet l’ordre vers l’API d’Amazon

selon les paramètres donnésAmazon détermine sur quel nœud l’instance sera lancéeL’image est chargée sur le nœudAmazon configure le réseau sur le nœud et dans l’imageAmazon ordonne à l’hyperviseur le lancement de l’imageL’image est accessible via SSH et HTTP selon les règles de

réseau choisies.La solution logicielle d’interconnexion averti le répartiteur de

charge et le configure pour l’utilisation des deux instances.

Page 24: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

24

ConclusionRetour sur le cahier des chargesTemps de réalisationOpenStack et ses mises à jourChoix du système d’exploitationProjet très enrichissant

Page 25: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

25

Merci pour votre attention

Page 26: Cloud Computing et mesures de performances A UTEUR Stéphane Besuchet P ROFESSEUR Juergen Ehrensberger E XPERT Nabil Abdennadher

26

Questions & Remarques