présentation projet 24 répartition automatique de surcharge sur serveur web virtualise
Post on 18-Jan-2016
44 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
1 – Présentation du projet
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.
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.
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
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
2 – Gestion de projet
2 – Gestion de projet
Site Internet du projet http://projets-gmi.iup.univ-avignon.fr/projets/proj0809/M2/p24/
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.
2 – Gestion de projet
Répartition du travail
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
2 – Outils de travail
Serveur GNU/Linux Debian, machine cliente, deux switchs
Linux Virtual Server
3 – Partie virtualisation LVS
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
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,…
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
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
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
Xen Hyperviseur
4 – Virtualisation XEN
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
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
Modélisation de l'architecture et implémentation de la virtualisation
5– Solution finale
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 !!!
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
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
5– Solution finale
La machine virtuelle au sein de la machine physique :
5 – Améliorations et conclusion
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.
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.
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
FIN DE LA PRÉSENTATION
top related