Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 27491|Répondre: 2

[Web] Configuration pratique de l’équilibrage de charge à haute disponibilité NGINX

[Copié le lien]
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 :

Windows, installe le serveur HTTP dans Nodejs et active le serveur HTTP
https://www.itsvse.com/thread-6838-1-1.html

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
étatAperçu
En basLe serveur actuel ne participe pas à l’équilibrage de charge pour le moment
RemplaçantLes serveurs de sauvegarde réservés sont activés lorsque tous les autres serveurs sont bloqués
max_failsLe 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_timeoutAprè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_connsLimitez le nombre maximal de connexions pour différentes configurations matérielles de serveurs


Politique de planification d’équilibrage de charge Nginx

Algorithmes de planificationAperçu
PollotFaire un sondage, méthode par défaut
PoidsLors des sondages pondérés, plus le poids est élevé, plus la probabilité de distribution est élevée
ip_hashL’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_hashAttribuer selon le résultat de hachage de l’URL visitée
least_connLe nombre minimum de liens, le serveur avec le moins de liens sera attribué
Valeur de la clé de hachageClé 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 Nginx
Prochain:Le concept et la différence entre ITO, BPO, KPO et les trois
 Propriétaire| Publié sur 16/03/2021 15:48:20 |
nginx: [emerg] CreateFile() "C:\360安全浏览器下载\nginx-1.18.0/conf/nginx.conf" failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)
nginx: configuration file C:\360安全浏览器下载\nginx-1.18.0/conf/nginx.conf test failed


Les chemins nginx ne peuvent pas être créés par les Chinois
 Propriétaire| Publié sur 10/01/2023 19:31:52 |
【Action Pratique】Tutoriel de haute disponibilité Web pour Keepalived et Nginx
https://www.itsvse.com/thread-10118-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com