मैं एंटरप्राइज़ सॉफ़्टवेयर का एक बेहद उच्च प्रदर्शन वाला टुकड़ा बना रहा हूं, जो प्रति सेकंड 50,000 से अधिक टीसीपी अनुरोध प्राप्त, संभाल और जवाब देगा। यह कई अमेज़ॅन ईसी 2 सर्वरों पर फैल जाएगा, लेकिन मैं एक सिंगल सर्वर जितना संभव हो सके प्रति सेकंड हजारों अनुरोधों को संभालने में सक्षम हूं (5k/सेक के लिए शूटिंग)। मैं शायद अमेज़ॅन लिनक्स चलाने वाले m1.xlarge उदाहरण का उपयोग करने जा रहा हूं।अधिक कुशल उच्च-प्रदर्शन सर्वर सॉकेट/थ्रेड डिज़ाइन
मैं बूस्ट एएसआईओ के साथ सी ++ में इस सॉफ्टवेयर का निर्माण कर रहा हूं, और मैं सॉकेट हैंडलिंग को आर्किटेक्ट करने का सबसे प्रभावी तरीका जानने की कोशिश कर रहा हूं। उदाहरणों में (http://www.boost.org/doc/libs/1_53_0/doc/html/boost_asio/examples.html) मैं "HTTP सर्वर 2" को अनुकरण करने की ओर झुका रहा हूं क्योंकि हमारे पास कर्मचारी को एकाधिक वीसीपीयू होंगे।
क्या कोई वास्तव में प्रत्येक HTTP सर्वर उदाहरण के पेशेवरों/विपक्ष का वर्णन कर सकता है, और इस कई कनेक्शन से निपटने में, मैं वास्तव में किसी भी अतिरिक्त अंतर्दृष्टि (बूस्ट सॉकेट, और/या उच्च-थ्रूपुट ईसी 2 कॉन्फ़िगरेशन के संबंध में) की सराहना करता हूं।
बहुत बहुत धन्यवाद!
जबकि प्रति सेकेंड 50k संदेश बिल्कुल धीमा नहीं है, मैं इसे "बेहद उच्च प्रदर्शन" नहीं कहूंगा। http://www.marketdatapeaks.com/ –
मेरे लिए यह बेहद उच्च प्रदर्शन है।निस्संदेह यह स्टॉक मार्केट साइज नहीं है (बेशक वहां बड़ी मात्रा में अन्य कंपनियां बड़ी मात्रा में काम कर रही हैं), लेकिन उनमें से प्रत्येक 50k अनुरोधों में बैकएंड पर काम करने की एक अच्छी मात्रा है (केवल स्थिर फाइलों की सेवा नहीं), इसलिए मैं इसे काफी गहन मानें। क्या आपको इस तरह के किसी भी अनुभव के साथ कोई अनुभव है? धन्यवाद! – Harry
मैं करता हूं, लेकिन दुर्भाग्य से मुझे आपके द्वारा उद्धृत उदाहरणों का कोई ज्ञान नहीं है। –