32
PRÉSENTATION PROJET 24 RÉPARTITION AUTOMATIQUE DE SURCHARGE SUR SERVEUR WEB VIRTUALISE KAOUACHI Youssef ELFELLAH Amine

Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

  • Upload
    gyan

  • View
    46

  • Download
    2

Embed Size (px)

DESCRIPTION

Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise. KAOUACHI Youssef ELFELLAH Amine. Sommaire. 1 – Présentation du projet 2 – Gestion de projet 3 – Linux Virtual Server (LVS) 4 – Hyperviseur XEN 5 – Solution finale 6 – Amélioration et Conclusion. - PowerPoint PPT Presentation

Citation preview

Page 1: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

PRÉSENTATION PROJET 24

RÉPARTITION AUTOMATIQUE DE SURCHARGE SUR SERVEUR WEB

VIRTUALISE

KAOUACHI Youssef ELFELLAH Amine

Page 2: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

Sommaire

1 – Présentation du projet 2 – Gestion de projet 3 – Linux Virtual Server (LVS) 4 – Hyperviseur XEN 5 – Solution finale 6 – Amélioration et Conclusion

Page 3: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

1 – Présentation du projet

Page 4: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

1 – Présentation du projet

proposer des solutions sous Linux/Unix pour pouvoir faire de la répartition de charge sur serveur Web.

Virtualiser un serveur physique en une ou plusieurs machines virtuelles afin de faire l’équilibrage des requêtes Https entre ces machines.

Page 5: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

1 – La virtualisation :

La virtualisation regroupe un ensemble de techniques mises en œuvre pour isoler de manière logique plusieurs logiciels ou systèmes d'exploitation.

Partitionnement, isolation/partage des ressources physiques et/ou logicielles.

Chaque système d’exploitation virtualisé aura ses propres ressources (RAM, CPU, Disque …) que lui a réservées le système d’exploitation hôte.

Page 6: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

1 – la virtualisation:

la virtualisation necéssite la connaissance de plusieurs techniques :

Technique d’isolateur, Technique du noyau en espace utilisateur, Technique de la machine virtuelle, Technique Para virtualisation ou

hyperviseur 

Page 7: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

1 – Shéma simplifié du projet

Ensemble de clients qui tententde se connecter

au serveur Apache

Switch

Requête 1

Requête 2

Requête 3

Requête 4

Requête 5

Requête n

Machine PhysiqueT

raite

me

nt d

es re

qu

ête

s s

elo

n la

su

rch

arg

e e

t la d

isp

on

ibilité

de

s

se

rve

us

Serveur virtualisé

Machine virtuelle 1

Machine virtuelle 2

Page 8: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

2 – Gestion de projet

Page 9: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

2 – Gestion de projet

Site Internet du projet http://projets-gmi.iup.univ-avignon.fr/projets/proj0809/M2/p24/

Page 10: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

2 – Gestion de projet

Communication par Emails :

Pouvoir organiser des rendez-vous avec le tuteur,

Pour garder une trace des échanges effectuées pendant la réalisation du projet.

Page 11: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

2 – Gestion de projet

Répartition du travail

Page 12: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

2 – Gestion de projet

Diagramme de GANTT

ID Task Name Start Finish Durationoct. 2008 nov. 2008 déc. 2008

10/5 10/12 10/19 10/26 11/2 11/9 11/16 11/23 11/30 12/7 12/14 12/21

1 13d17/10/200801/10/2008Recueil d’information et documentation

sur le projet

2 5d17/10/200813/10/2008Installation du matériels

3 31d28/11/200817/10/2008Mise en place de l’architecture de LVS

4 21d14/11/200817/10/2008Etude Xen pour la virtualisation

6 18d19/12/200826/11/2008Implémentation de la méthode de vitalisation sur (VirtualBox + LVS)

7 5d26/12/200822/12/2008Rédaction du rapport

Gantt équipe projet 24

5 10d27/11/200814/11/2008Mise en place de VirtualBox

Page 13: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

2 – Outils de travail

Serveur GNU/Linux Debian, machine cliente, deux switchs

Page 14: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

Linux Virtual Server

3 – Partie virtualisation LVS

Page 15: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

3 – Partie virtualisation LVS

Linux Virtual Server proposer des solutions sous Linux afin de

répartir la charge entre plusieurs machines de manière transparente pour l’utilisateur.

Point de vue utilisateur : Il y a un serveur qui rend un service

Page 16: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

3 – Partie virtualisation LVS

Plusieurs algorithmes de répartition de trafic pouvant être utilisées :

Round-Robin Scheduling, Least-Connection Scheduling, Destination Hashing Scheduling, Source Hashing Scheduling,…

Page 17: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

3 – Partie virtualisation LVS

LVS NAT :

172.17.60.200

172.17.60.203

172.17.60.201eth0 :172.17.60.207 eth1 :192.168.6.1

192.168.6.5

192.168.6.4

Serveur Redirecteur

Poste client

Poste client

Page 18: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

3 – Partie virtualisation LVS

LVS Direct-Routing :

128.69.45.245

Poste client

192.168.0.115

Serveur Redirecteur+

Fournisseur de service

192.168.0.128

Fournisseur de service

Page 19: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

3 – Partie virtualisation LVS

LVS Tunneling IP :

-----------

Real Server 1

Real Server 2

Real Server n

Utilisateur

Requetes

Réponses directement vers l’utilisateur

Serveur Virtuel a travers l’IP Tunneling

Adresse IP Virtuelle

IP Tunnel

IP Tunnel

IP Tunnel

Page 20: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

Xen Hyperviseur

4 – Virtualisation XEN

Page 21: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

4 – Virtualisation Xen

Développé par l’université de Cambridge aux Royaume-Uni

Hyperviseur de machine virtuelle pour les ordinateurs compatibles x86

Chaque machine virtuelle peut tourner sous un OS différent

Page 22: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

4 – Virtualisation XEN

Architecture Xen : Domaine0 (Dom0) :

Fait tourner l’OS principal

DomaineU (DomU) : Fait torner les OS invités

Xen est une fine couche fonctionnant directement sur le matériel

Matériel : processeur, mémoire, stockage, réseau ...

Xen

OS invité NLogiciel de control Xen

(Xeno-Linux)OS invité1 OS invité 2

Dom0 DomU

Page 23: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

Modélisation de l'architecture et implémentation de la virtualisation

5– Solution finale

Page 24: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

5– Solution finale

Problème de la solution Xen par rapport au matériel à disposition:

Xen est une solution de virtualisation de haut niveau,

Xen demande des ressources mémoire et CPU de grande taille.

Le matériel à dispotion ne nous permet pas de travailler avec XEN.

D’où la nécessité d'une nouvelle solution !!!

Page 25: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

5– Solution finale

VirtualBox : Développé par Innotek (Windows, GNU

Linux, MacOS …) Permet de faire tourner des machines

virtuelles (invités) sur l’OS principal Permet de créer autant d’interface

qu’on souhaite Plus facile à intégrer que Xen

Page 26: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

5– Solution finale

Schèma de notre architecture finale:

192.168.0.15

Poste client

192.168.0.2

Serveur Redirecteur+

Fournisseur de service

192.168.0.8

Fournisseur de service

Adresse vue par le client192.168.0.11

192.168.0.16

Poste client

Page 27: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

5– Solution finale

La machine virtuelle au sein de la machine physique :

Page 28: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

5 – Améliorations et conclusion

Page 29: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

5 - Améliorations

Ne possédant pas des moyens nécessaires pour tirer des résultats de performances.

trouver une solution pour pallier au problème en temps de réponse.

L'architecture de LVS NAT.

temps de réponse important.

LVS Direct Routing + VirtualBox.

gain en temps de réponse.

Page 30: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

Conclusion

L’objectif de la virtualisation et de la répartition de surcharge entre serveurs virtualisés est bien atteint.

Malgrés quelques difficultés lors de la réalisation de ce projet nous avons pu les surmonter et trouver une solution à notre guise.

Ceci étant, le projet nous a pleinement profité et nous pensons beaucoup mieux comprendre maintenant ce que l’on attendait de nous et ce qu’est une Virtualisation et répartition de surcharges sur un serveur Web.

Page 31: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

Bibliographie

http://www.linuxvirtualserver.org/

http://linuxcommand.gds.tuwien.ac.at/man_pages/ipvsadm8.html

http://www.lea-linux.org/cached/index/Virtualisation_avec_Xen.html

http://www.wikipedia.org/

http://damstux.free.fr/wiki/index.php?title=Configuration_Reseau_Pour_virtualBox

Page 32: Présentation Projet 24 Répartition automatique de surcharge sur serveur web virtualise

FIN DE LA PRÉSENTATION