Je cherchais à utiliser HAProxy et Nginx pour l’équilibrage de charge, et j’avais quelques questions:
Merci
haproxy est un "équilibreur de charge" qu'il ne sait pas servir des fichiers ou du contenu dynamique. nginx est un serveur Web capable de nombreuses choses intéressantes. si vous avez seulement besoin d'équilibrer la charge + HA sur un troisième serveur Web, alors haproxy est suffisant. Si vous devez implémenter un contenu statique ou une logique dans le routage des demandes avant de les terminer sur un troisième serveur, vous aurez peut-être besoin de nginx.
La raison pour laquelle vous pouvez voir haproxy + nginx sur le même hôte est que cela vous permet de supprimer des instances nginx uniques tandis que haproxy continue de répondre aux demandes d'autres hôtes. Imaginez avoir un DNS RR utilisant des enregistrements A:
myapp.com IN A 1.1.1.1
myapp.com IN A 1.1.1.2
où 1.1.1.1 et 1.1.1.2 sont deux hôtes avec haproxy + nginx configurés pour équilibrer la charge entre eux. Maintenant, pour une raison quelconque, le nginx de votre 1.1.1.1 tombe en panne. Les navigateurs qui viennent à 1.1.1.1 sont toujours servis par haproxy sur celui-ci qui obtient à son tour les données de nginx de 1.1.1.2.
j'espère que ça aide
NGINX à côté de HAProxy ressemble à un 2CV à côté d'un Tesla ...
Avantages HAProxy :
Fournit une liste complète de 61 mesures différentes. Voir section 9 Pour une liste complète des statistiques disponibles.
La page d’état est beaucoup plus détaillée et conviviale que celle de Nginx.
Inconvénients HAProxy :
Avantages Nginx :
Inconvénients Nginx: