führt viele parallele HTTP-Anfragen mit node.js aus

8

Ich habe die Aufgabe, einen Prozess in viele kleinere Prozesse zu unterteilen, die parallel laufen und auf mehrere Slave-Maschinen verteilt sind. Die Anfrage kommt über HTTP herein, der Server teilt sie in eine Anzahl von untergeordneten Prozessen auf, die an untergeordnete Maschinen ausgegeben werden, wartet auf alle untergeordneten Anforderungen, um Antworten zurückzugeben, und kollationiert dann die aggregierten Ergebnisse in ein einzelnes Datenobjekt, das als Ergebnis der zurückgegeben wird Anfrage auf oberster Ebene. Ich dachte, node.js wäre nützlich, aber da es single-threaded ist, kann ich nicht genau sagen, ob das möglich ist, oder ob es das Warten auf jede Anfrage blockieren wird, bevor ich zum nächsten übergehe. Ist das mit node.js möglich? Wenn ja, könnte mir jemand in die richtige Richtung zeigen? d.h. ein Knotenmodul, das verwendet oder umrissen wird, wie es gemacht würde?

Danke für jede Hilfe.

    
Jake 15.04.2011, 08:16
quelle

5 Antworten

5

Sie können untergeordnete Prozesse erstellen manuell.

%Vor%

Wir erwarten, dass eine Web-Worker-API implementiert wird, um untergeordnete Prozesse auf einer höheren Abstraktion zu behandeln

    
Raynos 15.04.2011 09:25
quelle
1

Sie möchten über WebWorker lesen. Insbesondere sollten Sie Ссылка

lesen     
clee 15.04.2011 08:41
quelle
1

Sehen Sie sich das Cluster -Modul node.js an, bei dem es sich um einen Multi-Core-Server-Manager handelt.

    
yojimbo87 15.04.2011 09:29
quelle
0

Wenn sogar ein einziger der kleineren Prozesse eine synchrone Schnittstelle hätte, die single threaded wäre, wäre das ein Problem.

Glücklicherweise ist der Knoten um asynchrone Schnittstellen herum konstruiert.

wie der untergeordnete Prozess Ссылка

oder http-Anfragen Ссылка

    
generalhenry 15.04.2011 09:26
quelle
0

Ich denke, dieser Blogbeitrag könnte interessant sein, wie Async bei der parallelen Ausführung hilft und wie man eine parallele Ausführung mit Node durchführt.

Ссылка

    
jake 20.09.2011 10:38
quelle