अभी हमारे पास केवल एक बैक-एंड सर्वर प्रति साइट / वेब सेवा है। मुझे विभिन्न लोड बैलेंसर ऐप्स (लिनक्स पर चलने वाली कुछ चीज़ों) के साथ लोगों के अनुभव सुनने में दिलचस्पी होगी।
आप क्या सुझाव देंगे?
अभी हमारे पास केवल एक बैक-एंड सर्वर प्रति साइट / वेब सेवा है। मुझे विभिन्न लोड बैलेंसर ऐप्स (लिनक्स पर चलने वाली कुछ चीज़ों) के साथ लोगों के अनुभव सुनने में दिलचस्पी होगी।
आप क्या सुझाव देंगे?
जवाबों:
StackOverflow पॉडकास्ट के एपिसोड 27 के अनुसार , Reddit लोग वास्तव में HAProxy को पसंद करते हैं । यहाँ एक संक्षिप्त ट्यूटोरियल दिखाया गया है जिसमें HAProxy को Amazon के EC2 के साथ प्रयोग किया जा रहा है । आप HAProxy वेब साइट पर अधिक जानकारी पा सकते हैं ।
यह प्रश्न लोड, सुविधाओं आदि के बारे में विशिष्ट जानकारी प्रदान नहीं करता है, इसलिए इस तरह के किसी भी उत्तर का सबसे अच्छा अनुमान है।
पाउंड छोटी / midsized साइटों के लिए एक अच्छा विकल्प है। यह HTTPS सपोर्ट और आसान सेटअप प्रदान करता है।
HAproxy 10G ईथरनेट पाइपों को संतृप्त करने के लिए स्केल कर सकता है, और कनेक्शन सीमित करने की पेशकश करता है, अर्थात प्रत्येक बैकएंड सर्वर पर केवल एक साथ अनुरोधों की संख्या भेज रहा है क्योंकि आपके पास अपाचे बच्चे / रूबी हैं जो संभाल करने के लिए रेल इंस्टेंसेस पर रूबी हैं।
nginx एक आलराउंड लोड बैलेंसर और स्थिर फ़ाइल सर्वर के रूप में महान है। यह HTTP सम्पीडन, URL पुनर्लेखन और लोड संतुलन करते हुए सेवारत स्थिर फ़ाइल कर सकता है।
अपाचे 2.2 श्रृंखला में है और साथ ही एक बहुत अच्छा लोड बैलेंसर है। Nginx के समान ही कर सकते हैं, लेकिन nginx की तुलना में सर्वर पर अधिक भार रखता है। अगर आप पहले से ही अपाचे से परिचित हैं, और बहुत परिपक्व हैं, तो देखने लायक है।
यदि आप पहले से ही पर्ल का उपयोग कर रहे हैं, तो पेरलबल मेजबानों का समर्थन करने के लिए आसान कनेक्शन प्रदान करता है, लगातार HTTP कनेक्शनों पर मल्टीप्लेक्सिंग अनुरोध, और आसान सेटअप प्रदान करता है।
वार्निश कैश एक HTTP HTTP प्रॉक्सी है, जिसमें बेसिक लोड बैलेंसिंग सपोर्ट है। यह एक महान लोड बैलेंसर नहीं है, लेकिन कुछ स्थितियों में इसकी अधिकांश अनुरोधित वस्तुओं की इन-मेमोरी कैशिंग बैकएंड सर्वर हिट का एक उच्च प्रतिशत निकाल सकती है, और इसमें शानदार प्रदर्शन है। ईएसआई शामिल हैं दिलचस्प हैं।
मुझे 100% यकीन नहीं है, लेकिन मेरे सिर के ऊपर पेरलबल और नेग्नेक्स लोड बैलेंसर को फिर से शुरू किए बिना कॉन्फ़िगरेशन बदलने के लिए कुछ समर्थन प्रदान करते हैं। बड़ी साइटों के लिए यह महत्वपूर्ण है, और यह उन चीजों में से एक है जो अच्छे वाणिज्यिक भार बैलेंसर उपकरण अच्छा करते हैं।
उपरोक्त सभी HTTP स्तर (लेयर 7) लोड बैलेंसर्स हैं। टीसीपी / आईपी स्तर लोड बैलेंसर्स उच्च थ्रूपुट तक पहुंचने की क्षमता रखते हैं, लेकिन अन्य तरीकों से सीमित हैं। HAProxy लेखक ने लोड संतुलन विधियों और मुद्दों का एक अच्छा, पठनीय अवलोकन लिखा है: http://1wt.eu/articles/2006_lb/
LVS एक व्यापक रूप से उपयोग किया जाने वाला टीसीपी / आईपी स्तर लोड बैलेंसर है। अधिकांश फायरवॉल आईपी स्तर पर बेसिक लोड बैलेंसिंग भी कर सकते हैं, बैकएंड आईपी एड्रेस की एक सीमा से बाहर आने वाले अनुरोध को हैशिंग द्वारा - कम से कम ओपनबीएसडी का पीएफ और सिस्को एएसए और जुनिपर नेट्सक्रेन ऐसा कर सकते हैं।
हम उत्पादन में LVS का उपयोग करते हैं। यह हमारे संचालन दल द्वारा जटिल और दुष्ट लिपियों के समूह के साथ प्रबंधित किया जाता है। एक बजाए चतुर बीस्पोक प्रणाली हमारे realservers से स्वास्थ्य और प्रदर्शन डेटा की घोषणा करती है ताकि भार बैलेंसर को वजन निर्धारित करने की अनुमति मिल सके।
LVS निश्चित रूप से आपको विफलता का एक बिंदु देता है - लोड बैलेंसर (उन्हें बेमानी तरीके से सेट करने के तरीके)।
मैंने सोचा था कि यह सेट अप करने के लिए बहुत जटिल था इसलिए मैंने शराबी लिनक्स क्लस्टर लिखा जो विंडोज एनएलबी कैसे काम करता है (मुझे लगता है ... मुझे यकीन नहीं है कि हालांकि यह कैसे काम करता है) पर आधारित था और साथ ही यह CLUSTERIP से प्रेरित था।
हम उत्पादन में इसका उपयोग नहीं करते हैं, लेकिन शराबी एक उचित (5 कम से कम) सर्वरों को लोड कर सकते हैं, जिसमें एक भी बिंदु विफलता नहीं है और कोई केंद्रीय प्रबंधन नोड आदि नहीं है।
यदि आप LVS के साथ जाने का निर्णय लेते हैं, तो मैं आपको अपने लोड बैलेंसिंग सर्वर लेयर को अत्यधिक उपलब्ध कराने जा रहा हूँ, तो मैं आपको मुख्य रूप से रख सकता हूँ। मैं कई महीनों से LVS के साथ हार्टबीट / पेसमेकर का उपयोग कर रहा था और पाया कि यह बहुत जटिल और कभी-कभी एक साधारण एचएबी परत के लिए अस्थिर होता है।