मैं C10K समस्या के बारे में पढ़ रहा हूं, और विशेष रूप से नोट वह हिस्सा है जो एसिंक्रोनस सर्वर I / O को संदर्भित करता है। http://www.kegel.com/c10k.html#aio
मेरा मानना है कि यह बहुत अधिक संक्षेप में बताता है कि Node.js सर्वर पर क्या करता है, थ्रेड को उपयोगकर्ता अनुरोधों को संसाधित करने की अनुमति देकर I / O इंटरप्रेट (ईवेंट) पर निर्भर करते हुए नौकरियों के थ्रेड्स को अधिसूचित करने के लिए, बजाय इसके लिए थ्रेड जिम्मेदार है। पूर्ण सीपीयू नौकरी। थ्रेड अन्य चीजों (गैर-अवरोधक) के साथ प्राप्त कर सकता है, और जब नौकरी की जाती है (जैसे कोई फ़ाइल मिल जाती है या वीडियो संपीड़ित होता है) को अधिसूचित किया जाता है।
इसके बाद इसका मतलब है कि सॉकेट्स के लिए एक धागा अधिक 'उपलब्ध' है और इसलिए सर्वर पर उपयोगकर्ताओं के लिए है।
तब मुझे यह पता चला: http://teddziuba.com/2011/10/standard-talk-on-event-loops.html
यहां लेखक का दावा है कि हालांकि घटना संचालित फ्रेमवर्क (थ्रेडिंग में बाधा), थ्रेड को मुक्त कर सकता है, यह वास्तव में सीपीयू को काम करने की मात्रा को कम नहीं करता है! यहाँ तर्क यह है कि अगर, कहते हैं, एक उपयोगकर्ता ने अपलोड किए गए वीडियो को संपीड़ित करने का अनुरोध किया है, तो सीपीयू को अभी भी वास्तव में यह काम करना है, और अवरुद्ध हो जाएगा, जबकि वह ऐसा करता है (सरलता के लिए, यहाँ समानता के बारे में भूल जाता है - जब तक आप पता है बेहतर!)।
मैं एक सीधा कोडर हूं, सर्वर एडमिन या ऐसा कुछ भी नहीं। मुझे बस यह जानने में दिलचस्पी है: 'क्लाउड कंप्यूटिंग' के देवताओं से एक उपहार है Node.js या क्या यह सब गर्म हवा है, और वास्तव में स्केलेबिलिटी में सुधार करके कंपनियों के समय और / या पैसे की बचत नहीं होगी?
बहुत धन्यवाद।