LINUX.ORG.RU
решено ФорумAdmin

Load-Balancing: HAProxy or LVS?

 ,


0

1

У кого-нибудь есть опыт сравнения производительности балансировщиков на базе LVS и HAProxy на высоконагруженных серверах?

Чисто логически мог бы предположить, что LVS будет отрабатывать пошустрее, ибо технология ядерная, но та же вики говорит об использовании HAProxy такими ресурсами, как Twitter, GitHub, Instagramm и других.

А какой балансировщик выбрали бы Вы? И почему?



Последнее исправление: aksenk (всего исправлений: 1)

Ответ на: комментарий от dvrts

Почитал на сайте RH - они так описывают эту технологию LVS, что я невольно и задумался, может это действиельно такая крутая ядерная штука)

aksenk
() автор топика
Ответ на: комментарий от aksenk

А что ты балансировать собрался?

Для HTTP(s) например, в большинстве случае влучшее решение - nginx.

dvrts ★★★
()

Есть опыт со всем (LVS, Haproxy, Nginx). Резюме вкратце такое:

1. Haproxy лучше всех, как с производительностью, так и с функциональностью в случае HTTP трафика.

2. LVS хорош только если балансировать layer 4 traffic и передавать IP backend-у (Tunnel или DR modes). Что касается производительности - хуже чем Nginx или Haproxy. В этом случае есть 2 обвязки - ldirectord и Red Hat Piranha. Последний раз я смотрел Red Hat Piranha года 4 назад - был глючный. С тех пор использовал толко ldirectord и не имел проблем.

Вывод: использовать LVS с ldirectord если нужно передать IP клиента backend-у и backend не умеет http://blog.haproxy.com/haproxy/proxy-protocol/ . Иначе использовать Haproxy в tcp mode.

3. Nginx довольно примитивный HTTP load balancer. Так не очень хорошо балансирует при наличии многих backend-ов. Производительность как у Haproxy.

Вывод: использовать в качестве простого load-balancer если есть мало backend-ов и когда не хочется делать много сущностей. К примеру когда уже есть 3 backend сервера c Nginx, нужен тупой round robind load balancer и не хочется усложнять схему добавлением Haproxy на load-balancer. Иначе использовать Haproxy.

tungus
()
Последнее исправление: tungus (всего исправлений: 1)

Плюсую хапрокси, юзаю его давно и успешно - стабильный как танк, очень быстрый (нгинх медленнее), мульён настроек на все случаи жизни.

blind_oracle ★★★★★
()
Ответ на: комментарий от tungus

Спасибо! Услышал как раз то, что и хотел. Очень доходчиво объяснил

aksenk
() автор топика

Всем большое спасибо, ответ получил, ответом удовлетворён :) Теперь буду знать к какую сторону лучше копать.

aksenk
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.