Maison  >  Article  >  Opération et maintenance  >  Qu'est-ce que l'équilibrage de charge Nginx

Qu'est-ce que l'équilibrage de charge Nginx

藏色散人
藏色散人original
2019-08-08 09:38:164408parcourir

Qu'est-ce que l'équilibrage de charge Nginx

Qu'est-ce que l'équilibrage de charge nginx ?

Plus le nombre de visites sur un serveur par unité de temps est élevé, plus la pression sur le serveur est grande. Lorsqu'il dépasse sa propre capacité, le serveur s'effondre. Afin d'éviter les pannes de serveur et d'offrir aux utilisateurs une meilleure expérience, nous utilisons l'équilibrage de charge pour partager la pression du serveur.

Nous pouvons construire de très nombreux serveurs pour former un cluster de serveurs Lorsqu'un utilisateur visite le site Web, il visite d'abord un serveur intermédiaire, puis laisse le serveur intermédiaire choisir un serveur avec moins de pression dans le cluster de serveurs, puis transférez les demandes d'accès vers le serveur. De cette manière, chaque visite d'un utilisateur garantira que la pression de chaque serveur du cluster de serveurs tend à être équilibrée, partageant la pression du serveur et évitant les pannes de serveur.

nginx peut non seulement être utilisé comme un serveur Web puissant, mais également comme un serveur proxy inverse, et nginx peut également réaliser la séparation des pages dynamiques et statiques selon des règles de planification. Cela peut être basé sur une interrogation, Le hachage IP et le hachage d'URL. Il peut équilibrer la charge des serveurs back-end via diverses méthodes telles que l'équilibrage de charge et la pondération, et prend également en charge la vérification de l'état des serveurs back-end.

Quelques connaissances de base sur l'équilibrage de charge Nginx :

l'amont de Nginx prend actuellement en charge 4 méthodes de distribution

1), sondage (par défaut)

Chaque requête est attribuée à différents serveurs backend un par un dans l'ordre chronologique. Si le serveur backend tombe en panne, il peut être automatiquement éliminé.

2), le poids

spécifie la probabilité d'interrogation, le poids est proportionnel au taux d'accès et est utilisé lorsque les performances du serveur back-end sont inégales.

2), ip_hash

Chaque requête est allouée en fonction du résultat de hachage de l'IP accédée, de sorte que chaque visiteur ait un accès fixe à un serveur back-end, ce qui peut résoudre le problème de session .

3), équitable (tiers)

Les requêtes sont allouées en fonction du temps de réponse du serveur backend, et celles avec des temps de réponse courts sont allouées en premier.

4), url_hash (tiers)

Pour plus d'articles techniques liés à Nginx, veuillez visiter la colonne Tutoriel Nginx pour apprendre !

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