Відповіді:
(Я не збираюся "найкращим способом завантажувати баланс", оскільки, очевидно, ситуація специфічна.)
І HAProxy, і nginx - чудовий вибір балансирів навантаження HTTP з відкритим кодом та Unix. На дуже високому рівні плюси і мінуси, які приходять першими на думку, - це ІМХО:
nginx:
HAProxy:
Але, як було сказано, обидва - чудовий вибір. Виберіть ту, яка вам найбільше комфортна.
Це дійсно залежить від того, що ви хочете зробити.
Nginx може розділяти навантаження між кластерами, а також маршрутизувати конкретні домени до різних кластерів. Наші показники nginx були задовільними. Це більше схоже на маршрутизатор завантаження.
Для haproxy я знаю, що він запитує стан сервера постійно і перевірятиме сервер, перш ніж спрямовувати на нього трафік. Він також має інтерфейс, де можна переглянути статистику. nginx Я не думаю, що це робить на жодному з балів.
Ми використовуємо nginx як веб-сервер і дуже задоволені цим. Я ніколи не повертаюся до Apache. Мінус - якщо ви маєте намір запустити PHP; для роботи в режимі fastCGI потрібні певні хакерські джиггери.
Не забудьте поставити лак на місце кешування! Цей простий крок вирішує безліч проблем сайтів, котрі є Slashdotted / Fireballed!
Я не фахівець з цього питання, але, наскільки я знаю, HAProxy має кращі показники роботи і є більш налаштованим у виконанні балансування навантаження.
Тепер я можу перекинути на вас список порівнянь та орієнтирів, але я просто зв’яжу результати Google, а не https://encrypted.google.com/search?q=nginx+vs+haproxy