मैं एक नया सर्वर तैयार कर रहा हूं जिसे हजारों यूडीपी कनेक्शन (लगभग 100,000 सत्रों) का समर्थन करने की आवश्यकता है। कोई इनपुट या सुझाव जिस पर कोई उपयोग करना है?चयन बनाम मतदान बनाम एपोल
उत्तर
लिनक्स: epoll
फ्रीबीएसडी: kqueue
विंडोज़: ??
रैपर लाइब्रेरीज़ हैं, जैसे कि libevent और libev, जो आपके लिए यह सार कर सकते हैं।
यदि आप लिनक्स का उपयोग कर रहे हैं तो उत्तर एपोल है, यदि आप फ्रीबीएसडी या मैक ओएस एक्स का उपयोग कर रहे हैं, और यदि आप विंडोज़ पर हैं तो I/O पूर्णता बंदरगाहों का उपयोग कर रहे हैं।
कुछ अतिरिक्त चीजें आप करेंगे (लगभग निश्चित रूप से) अनुसंधान करना चाहते हैं:
- लोड संतुलन तकनीक
- मल्टी पिरोया नेटवर्किंग
- डाटाबेस वास्तुकला
- बिल्कुल सही हैश तालिकाओं
इसके अतिरिक्त, यह महत्वपूर्ण ध्यान देने के लिए है यूडीपी में टीसीपी के विपरीत "कनेक्शन" नहीं है। डिबगिंग नेटवर्क-आधारित समाधान चुनौतीपूर्ण हो सकता है क्योंकि यह छोटे और बड़े पैमाने पर शुरू करने के लिए आपकी सबसे अच्छी रुचि में भी होगा।
प्रतिक्रिया के लिए धन्यवाद। मैं समझता हूं कि यूडीपी कनेक्शन नामक ऐसी कोई चीज़ नहीं है क्योंकि यह एक कनेक्शन रहित उन्मुख संचार है। मेरे मन में जो एप्लिकेशन था, वह सत्र आधारित है, इसलिए सत्र के बजाय मैंने इसे कनेक्शन के रूप में वर्णित किया। मेरी गलती। मल्टीथ्रेडेड एप्लिकेशन के साथ चयन के आधार पर मैंने 200,000 से अधिक सत्रों की कोशिश की है। बस अनुकूलित करना चाहता था। स्केलेबल आर्किटेक्चर समाधान बनाने के लिए भी नया नहीं है। लोड संतुलन सर्वर के प्रकार के लिए अच्छा फिट नहीं हो सकता है Iam। यह निश्चित रूप से एक बहुप्रचार नेटवर्किंग है। शायद कुछ प्रकार के निर्माता/उपभोक्ता पैटर्न का उपयोग करेंगे। – ravi
कर्ल के लेखक ने poll vs select vs event libraries पर एक अद्भुत लेख लिखा।
उस गाइड ने बिल्कुल मदद नहीं की। यह मूल रूप से माना जाता है कि सभी को तीनों के बीच मुख्य अंतर पता था। – enigmaticPhysicist
कृपया कम से कम एक सारांश प्रदान करें और न केवल एक नंगे लिंक – MikeMB
@enigmaticPhysicist - मैं आपसे सहमत हूं। मैंने इस लेख को और अधिक विस्तृत पाया है, उम्मीद है कि यह मदद करता है: https://www.ulduzsoft.com/2014/01/select-poll-epoll-practical-difference-for-system-architects/ –
- 1. मतदान बनाम एपोल अंतर्दृष्टि
- 2. एंड्रॉइड - सॉकेट बनाम मतदान
- 3. सर्वर-प्रेषित घटनाक्रम बनाम मतदान
- 4. AJAX मतदान बनाम वेबसाकेट मोबाइल प्रदर्शन
- 5. लिनक्स बनाम मतदान कार्यान्वयन पर सौरकरण
- 6. socket.io - एक्सएचआर मतदान बनाम फ्लैशसेट और वेबसाईट
- 7. एपोल वीएस का चयन करें
- 8. INSERT INTO बनाम चयन
- 9. चयन(), मतदान() या epoll()? sysfs विशेषता
- 10. लिनक्स का चयन करें() बनाम ppoll() pselect बनाम()
- 11. रेल संग्रह_ चयन करें बनाम
- 12. एक्सेल चयन बनाम सक्रिय करें
- 13. एपोल
- 14. Mercurial: भ्रष्टाचार बनाम रिकॉर्ड बनाम qrecord बनाम शेल्व बनाम प्रत्यारोपण बनाम dirstate बनाम कतार
- 15. लंबी मतदान बनाम एप्पल पुश अधिसूचना सेवा एवं एंड्रॉयड C2DM
- 16. लेवल बनाम एज ट्रिगर नेटवर्क इवेंट मैकेनिज्म
- 17. चैट ऐप स्केल करना - लघु मतदान बनाम लंबे मतदान (AJAX, PHP)
- 18. एक सीएमएस का चयन: ईपीआईसेवर बनाम ऑर्चर्ड बनाम साइटकोर बनाम उम्ब्राको
- 19. बनाम बनाम
- 20. : बनाम बनाम ::
- 21. स्पाइडरमोन्की बनाम जावास्क्रिप्ट बनाम बनाम?
- 22. मेथेमेटिका: बनाम आस्थगित करें unevaluated होल्ड बनाम HoldForm बनाम HoldAllComplete बनाम आदि आदि बनाम
- 23. उपज रिटर्न बनाम रिटर्न का चयन करें
- 24. सेट बनाम चयन - क्या अंतर है?
- 25. हाइबरनेट उप-चयन बनाम बैच लाने
- 26. IENumerable.Cast() बनाम IENumerable में कास्टिंग। चयन करें()
- 27. स्पष्ट बनाएं तालिका कथन बनाम एक तालिका बनाना बनाम बनाम
- 28. आईसफेस बनाम माईफेसेस बनाम प्राइमफेसेस
- 29. DataView.RowFilter बनाम DataTable.Select() बनाम DataTable.Rows.Find()
- 30. LINQ बनाम लैम्ब्डा बनाम अज्ञात तरीके बनाम बनाम
आप किस पर हैं? अलग ओएस अलग विशिष्ट है। –
लिनक्स रेडहाट एंटरप्राइज़ संस्करण 5 – ravi
@ravi: आपको टर्नस्टेड जैसे ईवेंट-आधारित (एसिक्रोनस) फ्रेमवर्क की भी जांच करनी चाहिए, जहां आप अपना सर्वर लिख सकते हैं और विभिन्न मतदान विधियों के साथ इसका परीक्षण कर सकते हैं: [TwistedMatrix.com: एक रिएक्टर चुनना] (http : //twistedmatrix.com/documents/current/core/howto/choosing-reactor.html) –