|
|
Publié sur 14/06/2020 11:50:26
|
|
|
|

J’utilise l’équilibrage de charge d’Alibaba Cloud depuis plus de 6 ans, et j’utilise nginx depuis plus de 6 ans.
L’équilibrage de charge s’appuie sur les structures réseau existantes et offre un moyen bon marché, efficace et transparent d’étendre la bande passante des équipements réseau et des serveurs, d’augmenter le débit, d’améliorer les capacités de traitement des données réseau et d’améliorer la flexibilité et la disponibilité du réseau. L’équilibrage de charge signifie qu’il est distribué à plusieurs unités opérationnelles, telles que les serveurs web, les serveurs FTP, les serveurs d’applications critiques pour l’entreprise et d’autres serveurs critiques, afin d’accomplir conjointement les tâches de travail. En résumé, il distribue plusieurs requêtes vers différents serveurs en backend pour réduire la pression sur chaque serveur et garantir une haute disponibilité, même si un serveur raccroche, cela n’a aucun impact.
Tout d’abord
J’ai installé node.js nativement et installé un serveur http pour émuler deux conteneurs web. (Utilisez IIS, ou implémentez le protocole HTTP avec votre propre code)
Après avoir installé node.js, exécutez la commande suivante :
Simuler deux sites backend
J’ai créé deux nouveaux dossiers, site1 et site2, dans le répertoire E :\wwwroot, chacun contenant un fichier index.html.
Le contenu est : index 1 by:itsvse.com et index 2 by:itsvse.com
Ensuite, écoutez les deux ports HTTP avec la commande suivante pour ouvrir les deux sites.
Essayez d’accéder séparément aux deux stations :La connexion hyperlientérée est visible. La connexion hyperlientérée est visible.Les rendus sont les suivants :
Configuration d’équilibrage de charge NGINX
Téléchargez la version Windows de nginx à l’adresse suivante :La connexion hyperlientérée est visible.
Une fois téléchargé, extrait-le dans le répertoire E :\wwwroot\nginx-1.18.0. Modifiez le fichier E :\wwwroot\nginx-1.18.0\conf\nginx.conf comme suit :
Démarrez le programme nginx avec la commande suivante :
nginx -s arrête l’arrêt rapide nginx -s a quitté Graceful Shutdown rechargement nginx -s changement de configuration, démarrage de nouveaux processus ouvriers avec une nouvelle configuration, arrêt harmonieux des anciens processus ouvriers nginx -s rouvrir Réouvrir les fichiers journals Accéder au site d’équilibrage de charge nginx via un navigateur :La connexion hyperlientérée est visible.
Nous rafraîchissons et revenons plusieurs fois, et constatons que le contenu retourné est différent à chaque fois, et vous pouvez voir que nginx distribue différentes requêtes vers différents services http en arrière-plan,En essayant d’arrêter le site site1, nous voyons que cela n’affecte pas notre accès normal, et nginx transfère toutes les requêtes vers le site site2。
État de configuration de l’équilibrage de charge Nginx
| état | Aperçu | | En bas | Le serveur actuel ne participe pas à l’équilibrage de charge pour le moment | | Remplaçant | Les serveurs de sauvegarde réservés sont activés lorsque tous les autres serveurs sont bloqués | | max_fails | Le nombre de requêtes échouées autorisées si le nombre de requêtes échouées dépasse la limite, coupez le serveur du pool de services virtuels après fail_timeout temps | | fail_timeout | Après une max_fails défaillance, le service met le temps en pause, max_fails la valeur de fail_timeout doit être fixée | | max_conns | Limitez le nombre maximal de connexions pour différentes configurations matérielles de serveurs |
Politique de planification d’équilibrage de charge Nginx
| Algorithmes de planification | Aperçu | | Pollot | Faire un sondage, méthode par défaut | | Poids | Lors des sondages pondérés, plus le poids est élevé, plus la probabilité de distribution est élevée | | ip_hash | L’allocation des résultats de hachage à partir de l’IP d’accès entraînera des requêtes provenant de la même adresse IP pour accéder à un serveur fixe en arrière-plan | | url_hash | Attribuer selon le résultat de hachage de l’URL visitée | | least_conn | Le nombre minimum de liens, le serveur avec le moins de liens sera attribué | | Valeur de la clé de hachage | Clé personnalisée de hachage |
Pour plus d’informations sur les configurations nginx, voir :La connexion hyperlientérée est visible.
|
Précédent:Découpage et suppression de logarithèmes de NginxProchain:Le concept et la différence entre ITO, BPO, KPO et les trois
|