2013-03-05 4 views
10

अपने उपयोगकर्ता नाम से Django ऐप के उपयोगकर्ताओं को संतुलन (या एक समझ में डालने) उपयोगकर्ताओं को लोड करने का एक प्रभावी तरीका क्या है? मैं Django ऐप के कुछ उपयोगकर्ताओं को ध्वजांकित करना चाहता हूं और उन्हें लॉग इन करने के बाद उन्हें एक अलग वेब सर्वर पर जाना है।Django ऐप के लॉग इन उपयोगकर्ता द्वारा लोड बैलेंस (या http प्रॉक्सी)?

+0

क्या आप लोड संतुलन में दृढ़ता को लागू करने की कोशिश कर रहे हैं? क्या यही है? – andrefsp

+0

@andrefsp हां। एक और मौलिक तरीके से, मैं कुछ निश्चित नोड्स को निर्दिष्ट कुछ उपयोगकर्ताओं को रखने की कोशिश कर रहा हूं। उदा।: युरोपियन उपयोगकर्ता जो हमेशा हमारे उपयोगकर्ता नाम द्वारा हमारे यूरोपीय उत्पादन नोड के लिए मार्ग में लॉग इन करते हैं। मैं उन यूरोपीय सर्वरों को क्षेत्र में स्थित होना चाहता हूं, और यूरोपीय ऑफ-घंटे के दौरान "चारों ओर घूम गया" (नए सॉफ्टवेयर/डीबी माइग्रेशन के साथ लोड) प्राप्त करना चाहता हूं। – MikeN

+0

मैं कुकी को पढ़ने और उपयोगकर्ता को उचित वेब सर्वर पर रीडायरेक्ट करने के लिए बैक प्रॉक्सी (जैसे nginx) का उपयोग करने के बजाय उपयोगकर्ता के ब्राउज़र पर कुकी सेट करने और कुछ करने के बजाय कुछ करता हूं। क्या मैं पूछ सकता हूं कि आप ऐसा करने की कोशिश क्यों कर रहे हैं? चिपचिपा सत्रों को लागू करने का प्रयास करना एक बड़ा दुःस्वप्न हो सकता है – andrefsp

उत्तर

0

हम 34+ सर्वरों पर होस्ट किए गए 18 विभिन्न अनुप्रयोगों के लिए समान आवश्यकताओं को संभालने के लिए एचए-प्रॉक्सी का उपयोग कर रहे हैं।

http://haproxy.1wt.eu/
https://code.google.com/p/haproxy-docs/

अगर आप इसे कैसे कॉन्फ़िगर करने के लिए पर आगे की मदद की जरूरत है, मैं मदद के लिए तैयार हो जाएगा।

आशा है कि यह मदद करेगा।

1

यदि आप विशिष्ट सर्वर पर विशिष्ट उपयोगकर्ता रखना चाहते हैं: एकाधिक सबडोमेन (www.example.com, www1.example.com, www2.example.com आदि) बनाएं। एक बार उपयोगकर्ता लॉग इन हो जाने पर, जांचें कि उपयोगकर्ता सही डोमेन/सर्वर पर है या नहीं। यदि नहीं, तो उपयोगकर्ता सबडोमेन पर रीडायरेक्ट करें।

0

प्रवेश के बाद आप कर सकते थे उपयोगकर्ता नाम (इसके बारे में हैश, ईमेल के हैश, user_id का हैश, आदि)

साथ और कुकी के आधार हा प्रॉक्सी आप सकता लोड-संतुलन का उपयोग करके सेटअप अतिरिक्त कुकी। हाई-प्रॉक्सी के लिए प्रलेखन में अधिक जानकारी उपलब्ध है (लेकिन मेरा मानना ​​है कि nginx भी ऐसा कर सकता है)।

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