Re: backup на нагруженной системе

Dmitry Morozovsky marck at rinet.ru
Thu Oct 8 20:27:11 MSD 2009


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 at 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 at FreeBSD.org ]
------------------------------------------------------------------------
*** Dmitry Morozovsky --- D.Marck --- Wild Woozle --- marck at rinet.ru ***
------------------------------------------------------------------------


More information about the nginx-ru mailing list