2009-03-07 13 views
13

मैं अपने django/पायथन अनुप्रयोग को मारने के बिना HTTP पर ब्राउज़र पर डेटा धक्का देना चाहता हूं।एक धूमकेतु सर्वर का चयन और तैनाती

मैंने अपने आवेदन और क्लाइंट के बीच प्रॉक्सी अनुरोधों के लिए एक धूमकेतु सर्वर का उपयोग करने का निर्णय लिया (हालांकि मैंने अभी भी इसे ठीक से ठीक से नहीं देखा है)।

मैं निम्नलिखित इंजन देखा है: परिक्रमा cometd ejabberd घाट

है किसी को भी किसी भी अनुभव किया था इन सर्वर के साथ काम करने और उन्हें वितरित करने के? विषयों के बारे में कोई अंतर्दृष्टि और लिंक बहुत अच्छा होगा। धन्यवाद।

उत्तर

5

मैं मुड़, उनके twisted.web सर्वर, और धूमकेतु काम Divmod पर यह की चोटी पर किया में देख सिफारिश करेंगे। वे परंपरागत धागे या प्रक्रिया आधारित सर्वरों की तुलना में कहीं अधिक समवर्ती कनेक्शन को संभाल सकते हैं, जो आपको इस तरह के कुछ के लिए बिल्कुल चाहिए। और, हां, मैंने टॉस्टेड फॉर कॉमेट सामान का उपयोग करके आर्किटेक्टेड सिस्टम हैं, जबकि इसके अलावा अधिक सामने वाले वेब अनुप्रयोगों के लिए अन्य चीजों का उपयोग करते हुए। यह प्रत्येक भाग के साथ अच्छी तरह से काम करता है जो यह सबसे अच्छा करता है।

+0

द्वारा चिंतित हूं इस उत्तर के लिए धन्यवाद। अलग-अलग सर्वर सही जवाब होने पर मैं django/twisted को गठबंधन करने का तरीका जानने का प्रयास कर अपने बालों को खींच रहा हूं। – DonGar

2

मुझे कुछ ऐसा ही करने की ज़रूरत है। मैं इस पाया है, लेकिन समय इसे ठीक से अभी तक देखने के लिए नहीं था:

django_evserver Django अनुप्रयोगों के लिए सरल http सर्वर है। यह libevent लाइब्रेरी पर आधारित है। Django_evserver का मुख्य लाभ यह है कि यह django विचारों को पूर्ववत करने के तरीके प्रदान करता है। आप कई हिस्सों में एक साइट प्रस्तुत कर सकते हैं, उनमें से प्रत्येक को विभिन्न django व्यू द्वारा नियंत्रित किया जा सकता है।

इस विचार का उपयोग करना django_evserver django अनुप्रयोगों के लिए धूमकेतु सर्वर के रूप में उपयोग करना संभव है।

http://code.google.com/p/django-evserver/

+0

+1: मैं वास्तव में evserver –

2

यदि आप जावा चला सकते हैं तो मैं StreamHub Comet Server की अनुशंसा करता हूं।

सबसे पहले, आपके मौजूदा एप्लिकेशन को 'मारने' की आवश्यकता नहीं है, जावास्क्रिप्ट में 10K से कम समय में वास्तव में कम पदचिह्न है। मैं इसे उपयोगकर्ता अपडेट को धक्का देने और सोशल नेटवर्किंग साइट पर चैट करने के लिए इसका उपयोग करता हूं। मैंने एक दिन में 1000+ हिट के साथ परीक्षण किया और सीपीयू पर कोई ध्यान देने योग्य प्रभाव नहीं पड़ा।

दूसरी बात, तैनाती पर, मैंने कुछ उदाहरणों का पालन किया और धूमकेतु के साथ दीवार के खिलाफ अपने सिर को टक्कर देने की तुलना में वास्तव में तेजी से चल रहा था। यदि आप कुछ भी अटक जाते हैं तो Comet Hello World मार्गदर्शिका प्रारंभ करना और Google Group है।

+0

+1: स्ट्रीमहब उपयोग करने में सबसे आसान और सबसे परिपक्व है – DLauer

2

एक विकल्प नेटबी, क्लाइंट-सर्वर सॉकेट फ्रेमवर्क जेबीओएस से जावा एनआईओ पर आधारित है। तुलना और चर्चा see here के लिए। यह क्वाड-कोर सर्वर पर 100000 एक साथ खुले कनेक्शन को संभालता है।

2

यदि आप आईआईएस चला रहे हैं, तो आप WebSync (http://www.frozenmountain.com/websync), मानकों-अनुरूप (bayeux) धूमकेतु सर्वर और .NET/IIS के लिए क्लाइंट को देख सकते हैं। यदि आप अतिरिक्त भार नहीं चाहते हैं, तो ऑन-डिमांड संस्करण एक सास विकल्प है जो भारी उठाने को ऑफ़लोड करता है।

2

आप एक धूमकेतु सर्वर (परिक्रमा) के साथ गठबंधन करने के लिए Django देख रहे हैं, इस परियोजना मैं Django एकीकृत करने के लिए जा रहा है की जाँच करें और "स्वच्छ" और "वास्तविक दुनिया" के रूप में में परिक्रमा यहाँ संभव के रूप में: http://github.com/clemesha/hotdot

प्रोजेक्ट "रीयल-वर्ल्ड" समस्याओं जैसे सुरक्षा और लॉगिंग/फ़िल्टरिंग/इन-ट्रांजिट धूमकेतु संदेशों को संशोधित करने, आदि को संबोधित करता है - लेकिन अभी भी प्रगति पर एक काम है।

संबंधित मुद्दे