LVS + Прокси HA для L4 к выравниванию нагрузки L7

В настоящее время мы используем прокси HA для наших потребностей выравнивания нагрузки. Мы планируем интегрировать LVS с прокси HA для создания решения для выравнивания нагрузки, которое может заботиться о L4 к выравниванию нагрузки L7 и HA.

Причины позади движения для LVS

  1. Лучше L4 поддерживают для давнишних сеансов TCP
  2. Прямой возврат сервера (не возможный в прокси HA)
  3. Замените для существующих соединений, когда активная подсистема балансировки нагрузки понизится.

Прямо сейчас, с Прокси HA, спина подсистема балансировки нагрузки только заботится о выравнивании нагрузки новые сессии к серверам бэкэнда и существующим соединениям, которые обслуживались byt он, активная подсистема балансировки нагрузки потеряна. Мы надеемся, что, так как LVS работает в пространстве ядра, он может сделать, заменяют даже для существующих сессий.

Кто-то здесь использовал и LVS и Прокси HA в комбинации?

Если так, Вы могли обеспечить некоторые указатели при интеграции и - все пакеты должны быть взяты LVS и затем запросами L7 быть отправленными в Прокси HA?

1
задан 16 August 2015 в 07:59
1 ответ

Я развернул гибридную установку IPVS/HAProxy. HAProxy использовался для принятия довольно тяжелых решений по L7, что вызвало необходимость его масштабирования при относительно низких объемах трафика. Помещение IPVS на передний план дало возможность делать масштабирование узлов HAProxy, а также устранило необходимость управлять обходом отказа на этом уровне. Это работало отлично, для конкретного случая использования, который мне был нужен.

Я бы не рекомендовал эту настройку для вашей ситуации. Имея и то, и другое в миксе, вы удалите причины для перехода на IPVS, потому что пока HAProxy где-то в стеке, он будет вести себя так же, как сейчас. Любые проблемы, которые возникают у HAProxy с долгоживущими TCP соединениями, все еще будут существовать (потому что TCP соединения все еще проходят через экземпляр HAProxy), вы сможете выполнять DSR только с HAProxy модуля в интернет, и когда HAProxy модуль выйдет из строя, вы все равно потеряете все соединения, которые проходили через этот экземпляр. Если вам не нужны специфические функции, которые дает HAProxy (L7 intelligence), просто используйте IPVS (для тех преимуществ, которые вы хотите). Если вам нужны специфические функции, которые дает HAProxy, то используйте их вместо IPVS. Да, это компромисс. Вам нужно будет решить, что более важно, и какой набор недостающих функций вы можете проще создать (например, перенести часть интеллекта в бэкэнд, или сделать лучшую работу с оборванными соединениями и восстановить без видимого пользователю воздействия).

Только если вам нужны функции HAProxy, и , вам нужно уменьшить масштаб HAProxy, потому что у вас есть ситуация, в которой один блок HAProxy не будет работать , но один блок IPVS DSR будет, если вы , то используете оба в комбинации.

.
0
ответ дан 4 December 2019 в 08:35

Теги

Похожие вопросы