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.
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.
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.
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.
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).
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!