2013-02-05 55 views
8

मैंने websockets पर थोड़ा सा देखा है, और मेरे पास एक सुंदर ठोस सवाल है: क्या वेबसाइकिल वास्तव में विभिन्न सर्वरों पर स्केल किए जा सकते हैं, या वे हमेशा एक सर्वर तक सीमित हैं?वेबस्केट स्केलेबिलिटी

ऐसा लगता है कि यह एक मुद्दा है जिसे मैंने बार-बार उन दस्तावेज़ों में घुमाया है जिन्हें मैंने पाया है, लेकिन शायद वे अपूर्ण थे या चीजें विकसित हुईं। ऐसा लगता है कि हुकोकू भी वेबकॉकेट्स का समर्थन नहीं करता है (?)

+0

नोट हेरोकू अब websockets का समर्थन करता है, https://devcenter.heroku.com/articles/websockets – gb96

उत्तर

3

यह आपके आवेदन पर निर्भर करता है, लेकिन आम तौर पर, ऐसा कोई कारण नहीं है कि आप उसी तरह से कई मशीनों में बैलेंस वेबस्केट कनेक्शन लोड नहीं कर सकते किसी भी अन्य टीसीपी कनेक्शन के रूप में।

+0

वेबसाकेट अनुरोध और प्रतिक्रियाओं के बजाय बस एक सतत कनेक्शन हैं। होल्डिंग कनेक्शन खुले आम तौर पर अधिक संसाधन गहन है, लेकिन @zaphoyd कहते हैं, आखिरकार वे केवल टीसीपी कनेक्शन हैं। ओपनशफ्ट मंच ने एक [अच्छी पोस्ट] लिखा है (https://openshift.redhat.com/community/blogs/paas-websockets) जिसमें वेबसाकेट्स की पेशकश करके वे चुनौतियों का सामना कर रहे हैं। हेरोोकू को इसी तरह की चुनौतियों का सामना करना पड़ेगा। ये समस्याएं हैं जिन्हें हमने [पुशर] (http://pusher.com) से दूर किया है। – leggetter

4

क्लस्टरिंग को आपके द्वारा उपयोग किए जा रहे सर्वर समाधान द्वारा समर्थित होना चाहिए। काज़िंग (जिस कंपनी के लिए मैं काम करता हूं), sophisticated clustering प्रदान करता है जिसका उपयोग हमारे अधिकांश ग्राहकों द्वारा किया जाता है।

स्केलेबिलिटी के लिए: यह श्वेतपत्र: Fastest Million" Over the Web with Kaazing, Dell, and Tibco - बेंचमार्क परिणामों का वर्णन करता है जो आप क्लस्टरिंग के साथ प्राप्त कर सकते हैं। पेपर आर्किटेक्चर पर चर्चा करता है कि कैसे 43 डेल आर 620 रैक सर्वर, प्रत्येक काएज़िंग वेबसॉकेट गेटवे चल रहा है, जो 3.5 एमएमएस औसत विलंबता के साथ 1,000,000+ समवर्ती कनेक्शन, 10 संदेश/सेकेंड तक पहुंच सकता है।