Was sind die effektiven Unterschiede zwischen child_process.fork und cluster.fork?

8

Ich verstehe, dass cluster.fork mehreren Prozessen erlaubt, auf denselben Port (s) zu horchen, was ich auch wissen möchte, ist wie viel zusätzlichen Overhead es gibt, wenn einige Ihrer Worker nicht Listener / Handler sind für den TCP-Service?

Ich habe einen Dienst, von dem ich auch ein paar Arbeiter starten möchte. Beispiel: 2 Web-Service-Listener-Prozesse und 3 Worker-Instanzen. Ist es am besten, Cluster für alle zu verwenden, oder Cluster für die 2 Web-Services, und Child_Process für die Arbeiter besser sein?

Ich kenne die Interna in Knoten nicht, denke aber, dass es für mich selbst und andere gut wäre, einen besseren Überblick darüber zu haben, welchen Weg man bei verschiedenen Bedürfnissen nehmen sollte. Momentan verwende ich Cluster für alle Prozesse.

    
Tracker1 13.11.2012, 19:44
quelle

1 Antwort

11

cluser.fork wird zusätzlich zu child_process.fork implementiert. Das zusätzliche Zeug, das cluster.fork bringt, ist, dass es dir ermöglicht, auf einem freigegebenen Port zu hören. Wenn Sie es nicht wollen, verwenden Sie einfach child_process.fork . Also ja, verwende Cluster für Webserver und child_process für Arbeiter.

    
Farid Nouri Neshat 25.05.2013, 09:31
quelle

Tags und Links