2012-11-13 17 views
8

मैं समझता हूं कि क्लस्टर.फर्क एक ही बंदरगाहों पर कई प्रक्रियाओं को सुनने की अनुमति देगा, जो मैं यह भी जानना चाहता हूं कि इसका समर्थन करने में कितना अतिरिक्त ओवरहेड है जब आपके कुछ कर्मचारी श्रोताओं/हैंडलर नहीं हैं टीसीपी सेवा?child_process.fork और cluster.fork के बीच प्रभावी अंतर क्या हैं?

मेरे पास एक सेवा है जिसे मैं कुछ श्रमिकों को लॉन्च करना चाहता हूं .. पूर्व: 2 वेब सेवा श्रोता प्रक्रियाएं, और 3 कार्यकर्ता उदाहरण। क्या उन सभी के लिए क्लस्टर का उपयोग करना सबसे अच्छा है, या 2 वेब सेवाओं के लिए क्लस्टर होगा, और श्रमिकों के लिए बाल_प्रोसेस बेहतर होगा?

मुझे नोड में आंतरिक पता नहीं है, लेकिन लगता है कि यह मेरे लिए और दूसरों के लिए अलग-अलग ज़रूरतों को लेने के लिए किस मार्ग की बेहतर समझ होनी चाहिए। अभी के लिए, मैं सभी प्रक्रियाओं के लिए क्लस्टर का उपयोग कर रहा हूँ।

उत्तर

11

cluser.forkchild_process.fork के शीर्ष पर लागू किया गया है। cluster.fork लाता है कि अतिरिक्त सामान यह है कि, यह आपको एक साझा बंदरगाह पर सुनने में सक्षम बनाता है। यदि आप इसे नहीं चाहते हैं, तो बस child_process.fork का उपयोग करें। तो हाँ, श्रमिकों के लिए वेब सर्वर और child_process के लिए क्लस्टर का उपयोग करें।

संबंधित मुद्दे