2012-09-03 18 views
5

मैं Django का उपयोग कर एक Django परियोजना को तैनात करने की कोशिश कर रहा है, लेकिन मैं इन सवालों अनसुलझी है:Django-अजवाइन एकाधिक सर्वर उत्पादन वातावरण में

  • मैं हर वेब सर्वर के लिए एक celeryd चलाने चाहिए?
  • क्या मुझे केवल एक खरगोश एमक्यू सर्वर चलाया जाना चाहिए, दूसरी मशीन (नहीं) पर सेलरीड चल रहा है, मेरे सभी वेब सर्वरों के लिए स्वीकार्य है? या RabbitMQ प्रत्येक वेब सर्वर पर भी चलाना चाहिए?
  • यदि कोड सभी वेब सर्वरों में समान है तो मैं आवधिक कार्यों का उपयोग कैसे कर सकता हूं?

आपके उत्तरों के लिए धन्यवाद।

उत्तर

6

यह वास्तव में परियोजना के आकार पर निर्भर करता है, आदर्श रूप में आपके पास विभिन्न मशीनों पर चल रहे खरगोश, सेलेरी श्रमिक और वेब श्रमिक हैं।

आपको केवल एक खरगोश एमक्यू और अंततः एकाधिक कतार श्रमिकों की आवश्यकता है (बड़ी कतारों को पाठ्यक्रम के अधिक श्रमिकों की आवश्यकता है)।

आपको प्रति वेबवर्कर के लिए 1 सेलेरी कार्यकर्ता की आवश्यकता नहीं है, वेबवर्कर्स ब्रोकर को कार्यों को प्रकाशित करने जा रहे हैं और फिर मजदूर उन्हें वहां से प्राप्त करेंगे, वास्तव में वेबवर्कर ब्रोकर से जुड़े श्रमिकों की मात्रा परवाह नहीं करता है यह केवल दलाल के साथ संवाद करता है।

बेशक

आप एक परियोजना यह समझ में आता है एक ही हार्डवेयर पर सब कुछ रखने के लिए और बजट को कम रखने और यातायात और पैसे के लिए इंतजार प्रवाह के लिए :)

आप पर एक ही कोड करना चाहते करने के लिए शुरू कर रहे हैं, तो आपके ऐप के हर चलने वाले उदाहरण, इससे कोई फर्क नहीं पड़ता कि वे अजवाइन श्रमिक/वेबसर्वर या जो कुछ भी हैं।

+0

प्रत्येक कार्यकर्ता को एक ही कतार पढ़ने के लिए मुझे क्या करना चाहिए? मैंने एक उदाहरण के लिए कई घंटों की खोज की, लेकिन कुछ भी नहीं मिला। धन्यवाद। – user2372074

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