А как тусовать IP между железками, если нет внешнего VLAN ?

Надо решить задачу, как размазать сайт на минимум 3 сервера, чтобы выключение одного не приводило к простою и потере данных.

Чего есть:

  • общий гигабитный линк (между серверами и наружу)
  • внутренний гигабитный линк, если купить корзину (но жаба душит на лишние 200 евро в месяц)
  • все данные, включая кеши - в mongodb, который ставится в реплику
  • Failover IP - когда внешний IP помирает, траффик автоматически идет на запасной

Чего нет:

  • VLAN на внешние IP не реален. Провайдер не даст.

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

Не смог придумать ничего умнее, чем ставить 2 прокси/роутера на внешние IP с failover, а оттуда заруливать траффик на самопальный внутренний VLAN. Монстр какой-то. Это вообще можно сделать красивее?

  • 791
Comments
chevava

haproxy?

раунд-робин днс?

evgenyl

Heartbeat

lelik
evgenyl;bt57287

Heartbeat

Не катит, дает только HA. Да и, кстати, кто фенсингом рулить будет?

P.S. Виталик, стукнись в джаббер, расскажу что знаю.

Vitaly

Угу. Тут народ уже достиг таких высот, что топологию сети одним умным словом описывает, прям боюсь спросить лишнего 😃 .

Надо Бороду попросить, чтобы в хетцнер позвонил, поковырял их насчет VLAN-ов. У OVH есть подобная тема, но там 100 мегабит наружу, и считают на все компы в суме. Обломно. DDoS-ом сейчас сотку выносят на раз.

BigDEN

я бы рекомендавал ipvsadm. просто и надежно можно выкидывать сервера из списка во время работы, раставлять веса сервера. в паре с Heartbeat отказоустойчивый распределеный кластер .

з.ы. я так понимаю распределять надо только http чем nginx не устраивает??