Maison  >  Article  >  développement back-end  >  Partage de plusieurs technologies d’équilibrage de charge

Partage de plusieurs technologies d’équilibrage de charge

小云云
小云云original
2018-03-22 10:43:538495parcourir

La technologie d'équilibrage de charge présente de grands avantages pour améliorer les performances des sites Web de taille moyenne et grande. Récemment, j'étudie "l'architecture de la technologie des grands sites Web", qui présente une introduction à la technologie d'équilibrage de charge. de charges avec vous. La technologie Balance, j'espère qu'elle pourra aider tout le monde.

[Couche protocole] Le protocole de redirection HTTP implémente l'équilibrage de charge

Principe : Calculer une véritable requête HTTP en fonction de l'utilisateur Le web L'adresse du serveur est écrite dans la réponse de redirection http et renvoyée au navigateur, qui y accède à nouveau.

Sur la photo :

Avantages : Relativement simple

Inconvénients : Le navigateur n'a besoin d'aucune requête au serveur pour terminer un accès, et les performances sont pauvre.

La puissance de traitement du serveur de redirection http lui-même peut devenir un goulot d'étranglement.

L'utilisation de la redirection de réponse http302 peut amener les moteurs de recherche à la considérer comme une triche SEO et à réduire les classements de recherche.


[Couche de protocole] Équilibrage de charge de résolution de nom de domaine DNS

Principe : Configurez les enregistrements IP correspondant à plusieurs noms de domaine sur le serveur DNS. Par exemple, un nom de domaine www.baidu.com correspond à un ensemble d'adresses IP de serveur Web Lors de la résolution du nom de domaine, une demande de nom de domaine est attribuée au serveur réel approprié via l'algorithme du serveur DNS.

Sur la photo :

Avantages : Le travail d'équilibrage de charge est confié au DNS, ce qui évite les problèmes de gestion des sites Web et de maintenance des serveurs d'équilibrage de charge. De nombreux DNS prennent également en charge les domaines basés sur la localisation géographique. résolution de nom. , résolvez le nom de domaine en l'adresse du serveur la plus proche de l'emplacement géographique de l'utilisateur, accélérez l'accès et améliorez les performances.

Inconvénients : La résolution DNS actuelle est une résolution multi-niveaux. Chaque niveau de DNS peut mettre en cache l'enregistrement A. Lorsque le serveur se déconnecte, l'enregistrement DNS A correspondant au serveur peut être mis en cache. . Existe toujours, provoquant un échec d'accès pour les utilisateurs affectés au serveur.

Le contrôle de l'équilibrage de charge DNS est entre les mains du fournisseur de services de noms de domaine, et le site Web n'est peut-être pas en mesure d'apporter trop d'améliorations et de gestion.

Il n'est pas possible de répartir la charge en fonction de la puissance de traitement du serveur. L'équilibrage de charge DNS utilise un algorithme d'interrogation simple, qui ne peut pas distinguer les différences entre les serveurs et ne peut pas refléter l'état de fonctionnement actuel du serveur, son effet d'équilibrage de charge n'est donc pas très bon.

peut provoquer des problèmes de réseau supplémentaires. Afin de permettre à ce serveur DNS d'interagir avec d'autres serveurs DNS en temps opportun, de garantir que les données DNS sont mises à jour en temps opportun et que les adresses peuvent être attribuées de manière aléatoire, le temps de rafraîchissement DNS est généralement défini sur une petite valeur. s'il est trop petit, le trafic DNS augmentera considérablement et posera des problèmes de trafic réseau supplémentaire.

[Couche protocole] Reverse proxy Load Balancing

Principe : Reverse Proxy Sur le Côté serveur Web, le serveur proxy inverse fournit des fonctions d'équilibrage de charge et gère un groupe de serveurs Web en même temps. Il transmet l'accès demandé au navigateur à différents serveurs Web pour traitement selon l'algorithme d'équilibrage de charge, et les résultats du traitement sont renvoyés au serveur Web. serveur inverse via le navigateur inverse.


Comme indiqué :

Par exemple : L'adresse demandée par le navigateur est l'adresse du serveur proxy inverse 114.100.80.10 Le serveur proxy inverse reçoit la requête et. passe la charge Après l'algorithme d'équilibrage, une adresse physique réelle 10.0.03 est obtenue et le résultat de la demande est envoyé au vrai serveur sans serveur.Après traitement par le serveur réel, il est renvoyé à l'utilisateur demandeur via le serveur proxy inverse.

Avantages : Déploiement simple, au niveau du protocole http.

Inconvénients : après avoir utilisé un serveur proxy inverse, l'adresse du serveur Web ne peut pas être directement exposée, le serveur Web n'a donc pas besoin d'utiliser une adresse IP externe et le service proxy inverse est nécessaire comme pont de communication. Configurez deux cartes réseau et deux ensembles d’adresses IP externes et internes.

[Couche réseau] Équilibrage de charge IP

Principe : L'équilibrage de charge s'effectue au niveau de la couche réseau en modifiant l'adresse cible.

Comme indiqué :

La demande d'accès de l'utilisateur atteint le serveur d'équilibrage de charge, et le serveur d'équilibrage de charge obtient des paquets de données réseau dans le mode d'exploitation Processus du noyau du système. Selon L'algorithme obtient une adresse de serveur réelle, puis modifie l'adresse cible demandée par l'utilisateur en adresse de serveur réelle. Une fois les données traitées, elles sont renvoyées au serveur d'équilibrage de charge. le serveur d'équilibrage de charge modifie sa propre adresse en l'adresse d'accès utilisateur d'origine. Parlons du retour de données. Semblable à l’équilibrage inversé de la charge du serveur.

Avantages : Il est plus rapide que l'équilibrage inversé de la charge du serveur pour répondre aux demandes.

Inconvénients : Vitesse plus lente lors de la demande de données plus volumineuses (vidéos ou fichiers volumineux).

[Couche liaison] Équilibrage de charge de la couche liaison de données

Principe : Dans les données la couche de liaison modifie l'adresse Mac pour l'équilibrage de charge.

Sur la photo :

L'IP du serveur d'équilibrage de charge est cohérente avec l'IP virtuelle du groupe de services web qu'il gère

L'adresse IP de l'adresse d'accès n'est pas modifiée lors de l'équilibrage de charge ; processus de distribution des données. Modifier l'adresse Mac ;

Grâce à ces deux points, un accès normal peut être obtenu sans modifier l'adresse d'origine et l'adresse de destination du paquet de données.

Avantages : Aucun serveur d'équilibrage de charge n'est requis pour la traduction des adresses.

                                     La réponse des données n'a pas besoin de passer par le serveur d'équilibrage de charge.

Inconvénients : La bande passante de la carte réseau du serveur d'équilibrage de charge est relativement élevée.

À l'heure actuelle, l'équilibrage de charge à distance égale est une méthode particulièrement courante. Les produits typiques incluent LVS (Linux Virtual Server).

Recommandations associées :

Plusieurs façons pour Nginx d'atteindre l'équilibrage de charge

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn