Site web de e-commerce avec haute disponibilité et payement en ligne avec express union mobile.( Télécharger le fichier original )par Etienne Borel NZOGANG SOH Institut Universitaire des Technologies Fotso Victor de Bandjoun - Licence Technologique en Ingenierie des réseaux et des Télécommmunications 2013 |
II) SOLUTION POUR REPARTIR LES CHARGESL'équilibrage de charge utilise essentiellement deux techniques qui sont le DNS et le load-balancing. Pour réaliser de l'équilibrage de charge plusieurs solutions sont possibles, le plus simple est l'utilisation d'un DNS. Dans le cas du DNS, c'est ce serveur qui va rediriger le client vers une adresse différente appartenant au même nom de domaine du site désiré. Nous nous attarderons essentiellement sur le DNS comme solution. Rédigé et Présenté par NZOGANG Borel et FOTSO WANSI Lionel 38 CHAPITRE 5 : SOLUTION DE LA REPARTITION DES CHARGES II.1) Le DNS [3] [6]II.1.1) Principe de fonctionnementLa répartition de charge de niveau DNS intervient dans l'association d'une adresse IP à un nom de serveur. Lorsque le navigateur doit accéder à un serveur dont il connaît le nom, par exemple www.google.fr, il commence par rechercher l'adresse IP correspondant à ce serveur www sur le domaine google.fr. Il adresse une requête à son serveur DNS, qui lui-même, s'il ne dispose pas de l'information, interrogera d'autres serveurs DNS, de manière récursive. Une fois que le poste client a obtenu l'adresse IP, il la conserve en cache selon différentes règles, généralement de l'ordre d'une demi-heure. C'est dans cette phase d'association entre un nom de serveur et une adresse IP, c'est à dire un serveur Web, qu'intervient la répartition de charge de niveau DNS, simplement en fournissant différentes adresses IP pour un même nom de serveur. Il existe trois types de solutions de répartition de niveau DNS : DNS Round-Robin, GeoDNS et Anycast. La première est la seule qui soit totalement standard, compatible avec n'importe quel DNS et la seule sur laquelle nous nous attarderons. Les deux suivantes requièrent un serveur DNS spécifique et sont donc sensiblement plus complexes à mettre en oeuvre. II.1.2) Le DNS Round-Robin [3]La technique de répartition DNS la plus simple et la plus couramment utilisée est celle du DNS Round-Robin, ou DNS-RR. Lorsqu'un serveur DNS répond à un client, il peut fournir non pas une adresse IP, mais une liste d'adresses IP, dans un certain ordre. La première adresse est celle qu'il faut utiliser en premier lieu, les autres sont des adresses de secours. Si l'on dispose de trois serveurs S1, S2, S3 capables de traiter les requêtes, alors le serveur DNS pourra répondre {S1, S2, S3}, dans cet ordre. Rappelons qu'ici Si désigne l'adresse IP du serveur i. Le principe du DNS-RR consiste à répondre en indiquant les serveurs en permutation circulaire : {S1, S2, S3}, puis {S2, S3, S1}, puis {S3, S1, S2} et ainsi de suite. Le premier client, s'adressera donc à S1, le second à S2, le troisième à S3. Et si S1 ne répond pas, alors le premier s'adressera à S2 en secours. Rédigé et Présenté par NZOGANG Borel et FOTSO WANSI Lionel 39 CHAPITRE 5 : SOLUTION DE LA REPARTITION DES CHARGES Voici un schéma pour chacune des 3 phases qui constituent le processus de répartition dans le cas d'un cluster de 3 serveurs Web. Quand la phase 3 est atteinte, on reprend à la phase 1. Figure 28: phase 1 du DNS RR Figure 29 : Phase 2 du DNS RR Figure 30 : Phase 3 du DNS RR Rédigé et Présenté par NZOGANG Borel et FOTSO WANSI Lionel 40 CHAPITRE 5 : SOLUTION DE LA REPARTITION DES
CHARGES Cette technique a le mérite d'être très simple à mettre en oeuvre, et ne requiert pas un DNS spécifique, le Round-Robin est supporté par tous les serveurs DNS de l'Internet. On met en oeuvre également le DNS-RR lorsqu'on vise un hébergement low-cost, qui ne permet pas d'insérer de load-balancer. L'utilisation de DNS ne permet pas de prendre en compte les capacités ou disponibilités des machines, ainsi une autre solution utilisée est celle du load-balancing. |
|