मैं कुछ समय के लिए एक रूबी/PHP वेब एप्लिकेशन डेवलपर रहा हूं और मुझे अधिक अनुरोधों को संभालने के लिए सर्वर उदाहरणों के क्षैतिज स्केलिंग के विचार के लिए उपयोग किया जाता है। क्षैतिज स्केलिंग - जिसका मतलब लोड-बैलेंसर के पीछे बैठे एक आवेदन के अलग-अलग उदाहरण हैं जो कुछ साझा नहीं करते हैं और एक-दूसरे से अनजान हैं।नोडजेएस क्षैतिज स्केलिंग
मेरे पास मुख्य प्रश्न है, क्योंकि नोड.जेएस और इवेंट-आईओ पर इसका जोर एक बॉक्स के लिए एक नोड.जेएस सर्वर को 'हजारों' अनुरोधों को संभालने के लिए चलाता है - लोड-बैलेंसिंग/क्षैतिज स्केलिंग का उपयोग किया जाता है नोडजे अनुप्रयोगों को स्केल करने के लिए? एक नोड ऐप को ऊर्ध्वाधर स्केलिंग तक सीमित कर रहा है (समस्या पर अधिक रैम/प्रसंस्करण शक्ति फेंक रहा है)?
मेरा दूसरा प्रश्न node.js क्षैतिज स्केलिंग और websockets के साथ करना है। मैंने वहां कुछ नोड.जेएस 'चैट' ट्यूटोरियल देखे हैं जो websockets का उपयोग करते हैं। (पसंदीदा: http://martinsikora.com/nodejs-and-websocket-simple-chat-tutorial)
के बाद से WebSockets प्रभावी रूप से संचार के लिए एक ब्राउज़र और एक सर्वर के बीच खुला का एक खुला लाइन रखने के लिए, एक क्षैतिज बढ़ाया वास्तुकला PHP/रूबी दुनिया के विशिष्ट एक की तरह एक चैट आवेदन का कारण होता है लिंक में विस्तार से बताया तोड़ने के लिए - क्योंकि नए वेबसाइकिल कनेक्शन अनुरोध विभिन्न प्रक्रियाओं/सर्वरों को आवंटित किए जाएंगे और सभी जुड़े ग्राहकों को ट्रैक करने वाला कोई भी केंद्रीय संसाधन नहीं होगा?
यह एक पुराना सवाल है, लेकिन मैं अपने सभी चैट एप्लिकेशन डेटा को स्टोर और पुनर्प्राप्त करने के लिए मोंगोडब का उपयोग कर रहा हूं। चूंकि मैं क्षैतिज रूप से अपना आवेदन स्केल करना चाहता हूं क्योंकि मेरे चैट एप्लिकेशन काम नहीं करते हैं जब मेरे पास एक से अधिक सर्वर होते हैं। मुझे पूरी तरह से मोंगोड को हटा देना चाहिए और रेडिस का उपयोग करना चाहिए? या क्या एक बेहतर समाधान है। – DragonBorn