Thème :Load balancing
PRESENTE PAR:
ANNOUR TOUDJANI ABDELDJABAR
ADOUMADJI FERMAUT
MAHAMAT RADJAB KORO
RESPONSABLE :
Dr ABAKAR MAHAMAT AHMAT
* Plan du travail
1. Qu'est ce que le Load balacing?
2. Comment fonctionne le Load balancing?
3.Les avantages de Load balancing
4. problèmes pratiques lors de l’utilisation du Load
balancing
5.Méthodes populaires pour la réparation de charge
6.Comment mettre en œuvre le load balancing avec
Haproxy
* 1. Qu'est ce que le Load balacing?
La répartition de charge est particulièrement
populaire dans la technologie des serveurs et désigne
une procédure dans laquelle les requêtes sont
distribuées à différents serveurs en arrière-plan, sans
que les utilisateurs ne s’en aperçoivent. L’équilibreur
de charge utilisé à cette fin peut être implémenté sous
forme de matériel ou de logiciel.
* 2. Comment fonctionne le Load balancing?
Les utilisateurs accèdent au site xyz.fr via
Internet. Un serveur Web met le site à la
disposition de l’utilisateur. Avec un trafic de
données important, il peut arriver qu’un
serveur ne puisse plus faire face à la charge
de données. Pour éviter cela, un répartiteur
de charge est connecté entre Internet et
plusieurs serveurs Web. L’équilibreur de
charge est attribué au domaine public, les
serveurs Web contiennent des adresses
d’hôtes (par ex. www1, www2, etc.).
L’équilibreur de charge distribue maintenant
les requêtes des clients aux différents
serveurs Web.
Les avantages de Load balancing
En répartissant le trafic sur plusieurs serveurs, il est possible de
réduire les temps d’accès, et ceci également pour de nombreuses
requêtes en même temps. De plus, un répartiteur de charge offre une
meilleure protection contre les pannes, puisque le trafic provenant
d’un serveur trop lent est automatiquement transféré vers d’autres
serveurs du cluster. Si un serveur est en panne, le site hébergé sera
toujours disponible. De plus, l’équilibrage de charge simplifie la
maintenance du système serveur.
Problèmes pratiques lors de l’utilisation du load balancing
Le secteur du commerce électronique en particulier a souvent des
problèmes de répartition de charge. Un exemple : le visiteur du site Web
remplit son panier d’articles qu’il souhaite acheter. Ces articles restent
stockés pendant toute la durée d’une session, quelle que soit la page à
laquelle l’utilisateur accède sur le marché en ligne. Cependant, un
équilibreur de charge normal distribuerait les requêtes à différents
serveurs.
Méthodes populaires pour la réparation
de charge
La façon dont les demandes entrantes sont
réparties dépend du choix de l’algorithme
standard. Les algorithmes standards populaires
pour l’équilibrage de charge sont : Round Robin,
Weighted Round Robin, Least Connections.
Round-robin
La méthode round-robin traite tous les processus de la même manière,
indépendamment de l’urgence de la requête ou de la charge du serveur
qu’elle provoque.
Weighted Round Robin
Les demandes entrantes sont distribuées en tenant compte de la
pondération statique des serveurs individuels. Cette pondération est
définie à l’avance par l’administrateur. Par exemple, le serveur le plus
puissant peut se voir attribuer la valeur 100, alors que les serveurs moins
efficaces peuvent se voir attribuer la valeur 50 Dans une telle structure,
l’équilibreur de charge affecterait deux requêtes au serveur pondéré à
100 dans une ronde, alors que le serveur pondéré à 50 ne recevrait
qu’une seule requête.
Least Connections
Celui-ci répartit les demandes en fonction des connexions existantes
du serveur respectif : celui qui a le plus petit nombre de connexions
actives reçoit la demande suivante de l’équilibreur de charge. Cette
méthode d’équilibrage de charge est recommandée pour les clusters
de serveurs homogènes où des ressources comparables sont disponibles
pour tous les ordinateurs. Le fait de ne pas le faire peut entraîner des
retards dans la réponse aux demandes.
Comment mettre en œuvre le load balancing
avec Haproxy
Le load balancing peut être mis en œuvre à l’aide de
solutions matérielles et logicielles sur un serveur virtuel.
Des packages tout-en-un professionnels sont disponibles
auprès de nombreux fournisseurs, soit sous forme
d’Infrastructure-as-a-Service (IaaS) hébergée, soit sous
forme de composant réseau pour leur propre
infrastructure informatique. Comme l’acquisition
d’équilibreurs de charge propriétaires implique
généralement des coûts élevés, les petites entreprises
ont souvent recours à des solutions open source telles
que le