Jump to content

Recommended Posts

Posted

Всем привет!

 

Подскажите, есть у LVS/IPVS какой-то встроенный механизм мониторинга бэкэндов и вывода их из пула, есть что-то не так? Если, нет, то есть какое-то внешнее решение?

  • 3 weeks later...
Posted

почитал немного,

  • в режиме nat выглядит как недо-haproxy, затянутый в ядро (недо- потому, что требует ldirectord);
  • в режиме dr работает только в пределах l2 сегмента сети;
  • в режиме tun слишком много телодвижений.

ИМХО не так уж много случаев, когда оно нужно

  • 2 weeks later...
Posted
В 11.06.2022 в 13:41, edo сказал:

@fox_m а какая у него вообще сфера применения? почему не nginx/haproxy?

У IPVS есть несколько преимуществ. Во-первых, в режиме DR (direct respond) backend сервер отвечает клиенту напрямую, минуя балансировщик. Как результат, балансер нагружается несильно. Только входящий трафик. Во-вторых, он поддерживает алгоритм maglev от Гугла, который направляет клиента к конкретному backend'у независимо от того, на какой балансер он пришел

 

В 11.06.2022 в 15:05, edo сказал:

почитал немного,

  • в режиме nat выглядит как недо-haproxy, затянутый в ядро (недо- потому, что требует ldirectord);
  • в режиме dr работает только в пределах l2 сегмента сети;
  • в режиме tun слишком много телодвижений.

ИМХО не так уж много случаев, когда оно нужно

tun настраивается легко. Ненамного сложнее nat. И в этом режиме от как раз позволяет уйти от L2 сегмента, в случае DR. Вот тут отличное объяснение https://debugged.it/blog/ipvs-the-linux-load-balancer/

Posted

@fox_m  да я понял как оно работает.

но nginx (haproxy, etc по вкусу) даёт больше взможностей. можно добавить http-заголовок с изначальным ip клиента. можно завернуть http в https (или голый tcp в tls). если апстрим, на который изначально ушёл запрос, лёг, то этот же запрос уйдёт на другой апстрим. и т. п.

да, ipvs теоретически должен быть производительнее. но я пока не упирался в производительность nginx в роли тупого балансировщика.

Posted
В 23.06.2022 в 01:56, edo сказал:

@fox_m  да я понял как оно работает.

но nginx (haproxy, etc по вкусу) даёт больше взможностей. можно добавить http-заголовок с изначальным ip клиента. можно завернуть http в https (или голый tcp в tls). если апстрим, на который изначально ушёл запрос, лёг, то этот же запрос уйдёт на другой апстрим. и т. п.

да, ipvs теоретически должен быть производительнее. но я пока не упирался в производительность nginx в роли тупого балансировщика.

Кстати можно комбинировать ipvs+nginx т.е строить иерархию. Но это больше к highload относится. 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.