Ich bin neu bei Node.js. Ich habe meinen ersten Node.js Server gebaut. Ich mache einige Forschung, um die Leistung von Knoten js Server in der Produktion zu verbessern. Also habe ich etwas über NGINX und Process Manager (PM2) erfahren.Können wir sowohl NGINX als auch PM2 für die Produktionsbereitstellung von node.js verwenden?
NGINX:
- Es kann die eingehenden Anfragen Lastenausgleich.
- Es kann als Reverse-Proxy für unsere Anwendung dienen.
PM2:
- Es ist unsere Anwendung als Cluster aufteilen kann, obwohl es in eingebauter Load Balancer hat.
- Wir können die Anwendung überwachen und neu starten, wenn sie abgestürzt ist.
Können wir beide für die Produktion verwenden?
Obwohl Load Balancer gibt es in PM2 kann ich nur PM2 verwenden?
Was ist der Vorteil von NGINX gegenüber PM2?
Wenn ich Load Balancer mit NGINX und Clustering mit PM2 verwende, wird es eine bessere Leistung als die Verwendung nur eines (NGINX oder PM2) geben?
NGINX für Reverse-Proxy ohne Zweifel, vielleicht können Sie nur den Cluster mit PM2 machen und lassen Sie nginx seine Magie zu tun (hat keinen Sinn um das Gleichgewicht zwei Mal zu laden) –
oder auch, verwenden Sie den Load Balancer in PM2 auf einem einzelnen Server und verwenden Sie Nginx, wenn Sie mehrere Server ausgleichen möchten –