On Thu, 8 Oct 2009, Sergey Shepelev wrote:
SS> Другими словами, вы хотите лоад балансинг, такой чтобы из списка
SS> серверов в любой момент использовались минимум 2. Первый несломанный и
SS> второй несломанный.
SS> Как отличить "сломанный" и "не справляется с загрузкой"?
SS>
SS> Не скажу точно, но, возможно, haproxy это умеет.
SS>
SS> Хотя ваша задача очень странная. Если есть 4 сервера - равномерно
SS> загружайте 4 сервера. Юзерам и серверам будет лучше.
список задач не ограничивается 4 потоками бекэнда, сколь я понял.
Sidenote: topposting is evil.
SS>
SS> 2009/10/8 Victor Lavrenko <lavrenko@nigma.ru>:
SS> > Всем привет!
SS> >
SS> > У меня вот есть вопрос по тому, как в upstream работает backup.
SS> >
SS> > Допустим, программисты понаписали софтину, которая на имеющемся трафике на
SS> > одном сервере работать не может, может только на двух. Хочется сделать так,
SS> > чтобы если один из этих серверов сломался, то вместо сломанного начал бы
SS> > работать бэкапный, но если никто не сломался, бэкапные сервера занимаются
SS> > своими делами. Ну т.е. конструкция такая:
SS> >
SS> > upstream backend {
SS> > server frodo:80 max_fails=1 fail_timeout=10s;
SS> > server sam:80 max_fails=1 fail_timeout=10s;
SS> >
SS> > server merry:80 backup max_fails=1 fail_timeout=10s;
SS> > server pippin:80 backup max_fails=1 fail_timeout=10s;
SS> > }
SS> >
SS> > В нормальной ситуации работают только frodo и sam, остальные заняты своими
SS> > делами.
SS> >
SS> > Если frodo сломался, то работают sam и merry. Если sam сломался, работают
SS> > frodo и merry.
SS> >
SS> > Если сломался и frodo, и sam, то работают merry и pippin.
SS> >
SS> > Можно ли такую систему организовать имеющимися средствами?
SS> >
SS> > Еще более сложная ситуация, когда merry и pippin сами по себе нагружены, и
SS> > если сломается frodo, то merry не может держать ту же нагрузку, что и frodo
SS> > -- нужно, чтобы merry и pippin вдвоем помогали sam'у.
SS> >
SS> > Такое возможно сделать?
SS> >
SS> > С уважением,
SS> > Виктор Лавренко
SS> > Nigma.ru
SS> >
SS> > P.S. Очень рекомендую модуль nginx-upstream-fair, спасибо Игорю. Я его
SS> > немного подебажил (Гносек уже залил мой патч), и он теперь без проблем
SS> > работает на 64битной архитектуре.
SS> >
SS>
--
Sincerely,
D.Marck [DM5020, MCK-RIPE, DM3-RIPN]
[ FreeBSD committer: marck@FreeBSD.org ]
------------------------------------------------------------------------
*** Dmitry Morozovsky --- D.Marck --- Wild Woozle --- marck@rinet.ru ***
------------------------------------------------------------------------