2017-05-24 12 views
0

Sorry, wenn diese Frage zu 'Neuling' ist, aber ich kann nicht sehen, wie es geht/wie es funktioniert.pm2, Knoten, Instanzen und Ports

1/Ich erstelle eine API node.js verwenden, API dient einige Front-Anwendungen

2/Um es robust ich PM2 verwenden (großes Produkt), nginx als Proxy mit, fein

3/Aber wie könnte ich mehrere Instanzen meiner node.js API behandeln? Ich sehe den 'cluster mode', gut, aber was passiert, während meine node.js an einem einzigen Port (8080 zum Beispiel) abhört? Wenn ich 4 Prozesse/Instanzen konfiguriere, können sie nicht alle gleichzeitig auf dem gleichen Port hören? ... also: pm2 versendet die Anrufe zwischen den Instanzen (und fungiert sozusagen als eine Art Proxy).

Jeder Hinweis wird geschätzt, wie funktioniert es?

Greg

Antwort

1

Knoten im Cluster-Modus schafft ein Master und dann Arbeitsprozess hervorbringt, die so TCP-Verbindung teilen grundsätzlich Last unter Arbeitern verteilt wird.

Hier ist ein schöner Artikel, der sowohl PM2 und Knoten-Cluster erarbeitet -

https://www.djamseed.com/2016/06/01/node-js-clustering/

Hoffe, es hilft.

+0

danke für das Teilen, das ist ein guter Artikel. –

+0

aber wie könnte ich Sitzungsvariablen zwischen Threads behandeln? Wird das automatisch gehandhabt oder muss ich etwas damit anfangen? (Memcache vielleicht?) –

+0

Hallo, beantworte ich meine Frage: Ich muss Sessions selbst verwalten, Modus behandelt Session-Sharing nicht, also Identifikation, Info zwischen Seiten. .hs wird manuell zwischen den Aufrufen gehandhabt –

0

Dank allen für Ihre Antworten, Also, von allen Tipps gaben Sie mir:

  • ich von mir Sitzungen und Variablen zwischen Threads zu verarbeiten haben,
  • PM2 Cluster-Modus ist der richtige Weg
  • PM2 werden Anrufe zwischen Instanzen versenden, lassen Sie uns in einem Round-Robin-Weise sagen

Fall geschlossen, wieder vielen Dank für Ihre Tipps und Antworten yu pr Sie haben mir eine Menge Zeit gespart.

+0

Froh, dass es geholfen hat, können Sie die Antwort akzeptieren :) –