जवाबों:
(मैं "संतुलन लोड करने का सबसे अच्छा तरीका" नहीं जा रहा हूं, क्योंकि यह स्पष्ट रूप से विशिष्ट स्थिति है।)
यूनिक्स पर ओपन-सोर्स HTTP लोड बैलेंसर के लिए HAProxy और nginx दोनों उत्कृष्ट विकल्प हैं। एक उच्च स्तर पर, पहले आने वाले पेशेवरों और विपक्ष IMHO हैं:
nginx:
HAProxy:
लेकिन जैसा कि कहा गया है, दोनों बेहतरीन विकल्प हैं। वह चुनें जिसे आप सबसे अधिक आरामदायक महसूस करते हैं।
यह वास्तव में आप क्या करना चाहते हैं पर निर्भर करता है।
Nginx समूहों के बीच लोड को विभाजित कर सकता है, साथ ही विभिन्न डोमेन के लिए विशिष्ट डोमेन भी रूट कर सकता है। हमारा नगीनक्स प्रदर्शन संतोषजनक रहा है। यह एक लोड राउटर की तरह अधिक है।
Haproxy के लिए मुझे पता है कि यह सर्वर की स्थिति पर लगातार सवाल उठाता है, और ट्रैफ़िक को निर्देशित करने से पहले सर्वर की जाँच करेगा। इसका एक इंटरफ़ेस भी है जहां आप आंकड़े देख सकते हैं। nginx मुझे नहीं लगता कि यह स्कोर पर भी है।
हम नग्नेक्स को एक वेबसर्वर के रूप में उपयोग करते हैं, और इसके साथ बहुत खुश हैं। मैं कभी अपाचे वापस नहीं जा रहा हूँ। नकारात्मक पक्ष यह है कि यदि आप PHP चलाने पर आमादा हैं; इसे फास्टकेजीआई के तहत काम करने के लिए कुछ हैकरी-गुड़ की आवश्यकता होती है।
कैशिंग के लिए वार्निश को रखना न भूलें! यह सरल कदम साइटों की समस्याओं का एक बहुत हल करती है Slashdotted / Fireballed!
मैं इस पर विशेषज्ञ नहीं हूं, लेकिन जहां तक मुझे पता है कि HAProxy का प्रदर्शन बेहतर है और यह लोड बैलेंसिंग कैसे करता है, में अधिक विन्यास योग्य है।
अब मैं आप पर तुलना और बेंचमार्क की एक सूची फेंक सकता हूं, लेकिन मैं इसके बजाय केवल Google परिणामों को लिंक करूंगा https://encrypted.google.com/search?q=nginx+vs+haproxy