Maison  >  Questions et réponses  >  le corps du texte

Quel est le lien entre le proxy inverse nginx et l’équilibrage de charge ?

Quelle est la relation entre le proxy inverse nginx et l'équilibrage de charge ?

世界只因有你世界只因有你2713 Il y a quelques jours724

répondre à tous(4)je répondrai

  • PHP中文网

    PHP中文网2017-05-16 17:23:36

    • Le proxy inverse signifie que le service back-end n'est pas directement exposé au monde extérieur. La demande est d'abord envoyée à nginx, puis nginx transmet la demande au serveur back-end, tel que Tomcat, etc. -end n'a qu'un seul serveur, nginx n'a ici qu'un seul rôle. Il fonctionne comme un proxy pour que le service backend reçoive les requêtes.

    • .
    • Mais dans des scénarios d'application réels, la probabilité d'un point de défaillance unique sur un serveur backend est très élevée ou le débit d'une seule machine est limité et ne peut pas gérer trop de requêtes. À l'heure actuelle, vous devez configurer plusieurs serveurs sur. le backend nginx, utilise les règles intégrées de nginx pour transmettre la requête aux différentes machines back-end. À ce stade, il joue le rôle d'équilibrage de charge.

    • .

    Bien sûr, je ne parle que grossièrement, l'architecture réelle est bien plus compliquée que cela, mais cela suffit pour comprendre la différence.

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-16 17:23:36

    S'il n'y a pas de proxy inverse, la pression est directement exercée sur un seul serveur http. Avec un proxy inverse, généralement, un ngnix agit comme un proxy inverse, suivi de plusieurs serveurs http. Pensez à ngnix pour tout le trafic. Cette chose dirigera le trafic vers le serveur HTTP suivant selon la politique configurée, soit par rotation, soit de manière aléatoire, soit par dérivation de pression. Réalisant ainsi l’équilibrage de charge.

    ngnix + équilibrage de charge des nœuds - SegmentFault - /a/1190000003023558

    répondre
    0
  • 大家讲道理

    大家讲道理2017-05-16 17:23:36

    Deux choses :

    • Proxy inverse : le serveur d'applications ne fournit pas de services directement, mais gère les requêtes via des serveurs http(s) tels que nginx. Selon différents emplacements (différents noms de domaine, différents chemins de requête, etc.), il est dirigé vers différents serveurs d'applications. (Tomcat, Apache, etc.) Obtenez la réponse et transmettez-la au client. L'utilisateur semble que la demande est traitée directement par le serveur nginx.

    • Équilibrage de charge : au sens large, il fait non seulement référence à la charge au niveau du serveur http (la plus populaire est d'utiliser Nginx), mais inclut également le traitement d'optimisation au niveau du LVS et du système d'exploitation. Le serveur d'applications répond rapidement. Il ne provoque pas de blocage des serveurs d'applications sous-jacents et utilise mieux leurs capacités de traitement de données.

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 17:23:36

    Le proxy inverse et l'équilibrage de charge sont à l'origine deux choses différentes, mais nginx n'implémente que plusieurs algorithmes d'équilibrage de charge couramment utilisés dans le backend en amont du proxy inverse.

    répondre
    0
  • Annulerrépondre