Re: общий кэш для нескольких nginx

Oleg A. Mamontov oleg at mamontov.net
Mon Mar 23 14:22:28 UTC 2015


On Mon, Mar 23, 2015 at 05:16:02PM +0300, Михаил Пульман wrote:
> >
> > Настройте балансировку по группам URL так, чтобы все запросы к URL
> > одного типа уходили на один nginx. Таким образом отпадет сама
> > потребность синхронизации кешей, так как в них будут разные страницы.
> 
> 
> Тогда на мой взгляд теряется смысл железного балансировщика. Потому что в
> текущей конфигурации я могу практически безболезненно и без дополнительных
> манипуляций выводить из строя любой из nginx балансировщиков, либо
> добавлять при желании. А в Вашем варианте надо будет следить за нагрузкой
> на балансирах nginx и думать как распределить запросы между nginxами.

Имеется в виду алгоритм балансировки выбирающий сервер как f(url).
Например, берется хеш от URL, интерпретируется как целое число.
Номер сервера для перенаправления трафика определяется как остаток от
деления этого числа на количество серверов.

Если вы это сможете объяснить логике балансировщика - задача решена.

> С уважением, Михаил
> 
> 23 марта 2015 г., 17:10 пользователь Oleg A. Mamontov <oleg at mamontov.net>
> написал:
> 
> > On Mon, Mar 23, 2015 at 05:02:35PM +0300, Михаил Пульман wrote:
> > > >
> > > > "железный балансировщиков" на каком уровне OSI работает?
> > > > Он способен заглядывать в L7 (HTTP)?
> > >
> > > Да, может!
> >
> > Настройте балансировку по группам URL так, чтобы все запросы к URL
> > одного типа уходили на один nginx. Таким образом отпадет сама
> > потребность синхронизации кешей, так как в них будут разные страницы.
> >
> > >
> > > С уважением, Михаил
> > >
> > > 23 марта 2015 г., 16:41 пользователь Oleg A. Mamontov <oleg at mamontov.net
> > >
> > > написал:
> > >
> > > > On Mon, Mar 23, 2015 at 03:30:20PM +0300, Михаил Пульман wrote:
> > > > > Ситуация в том что есть железный балансировщик, он раскидывает
> > трафик по
> > > > > 4-6 штукам nginx, а нжинксы балансируя траффик с помощью апстрима
> > > > > перенаправляют на бэкенд сервера. На балансировщиках nginx  настроен
> > кэш.
> > > > > Получается что на всех балансировщиках разный кеш. Допусти клиентский
> > > > > запрос попавший на балансир номер 1 кеша там не обнаружилось и запрос
> > > > пошел
> > > > > на бэкенд, в то время как на балансировщике номер 2 нужный кеш в этот
> > > > > момент был, но по понятным причинам не был использоан. Вообщем если
> > > > сделать
> > > > > общий кеш для всех балансировщиков nginx  можно получить хороший
> > прирост
> > > > > производительности.
> > > >
> > > > "железный балансировщиков" на каком уровне OSI работает?
> > > > Он способен заглядывать в L7 (HTTP)?
> > > >
> > > > > С уважением, Михаил
> > > > >
> > > > > 23 марта 2015 г., 12:56 пользователь Илья Шипицин <
> > chipitsine at gmail.com>
> > > > > написал:
> > > > >
> > > > > > возможно, вы придете к монстроидной схеме
> > > > > >
> > > > > > nginx --> squid (с поддержкой ICAP) --> бекенды
> > > > > >
> > > > > > и даже после танцев с бубном вы ее настроите.
> > > > > >
> > > > > > но, практика показывает, что в таких случаях надо уметь отвечать на
> > > > > > вопрос "зачем это надо ?".
> > > > > > после ответа на который часто оказывается, что на самом деле - не
> > надо.
> > > > > >
> > > > > > вы бы рассказали про вашу ситуацию в деталях ?
> > > > > >
> > > > > > 23 марта 2015 г., 13:54 пользователь Михаил Пульман <
> > pullmix at gmail.com
> > > > >
> > > > > > написал:
> > > > > > > Добрый день коллеги!
> > > > > > >
> > > > > > > На фронте имеется n-ое количество nginx которые выступают в
> > качестве
> > > > > > > балансировщиков.
> > > > > > > Нужно наладить единый кэш для всех фронтенд nginxов. Какие есть
> > > > > > возможности
> > > > > > > в nginx для реализации этой задачи?
> > > > > > >
> > > > > > > С уважением, Михаил
> > > > > > >
> > > > > > > _______________________________________________
> > > > > > > nginx-ru mailing list
> > > > > > > nginx-ru at nginx.org
> > > > > > > http://mailman.nginx.org/mailman/listinfo/nginx-ru
> > > > > > _______________________________________________
> > > > > > nginx-ru mailing list
> > > > > > nginx-ru at nginx.org
> > > > > > http://mailman.nginx.org/mailman/listinfo/nginx-ru
> > > >
> > > > > _______________________________________________
> > > > > nginx-ru mailing list
> > > > > nginx-ru at nginx.org
> > > > > http://mailman.nginx.org/mailman/listinfo/nginx-ru
> > > >
> > > >
> > > > --
> > > > Cheers,
> > > > Oleg A. Mamontov
> > > >
> > > > mailto: oleg at mamontov.net
> > > >
> > > > skype:  lonerr11
> > > > cell:   +7 (903) 798-1352
> > > >
> > > > _______________________________________________
> > > > nginx-ru mailing list
> > > > nginx-ru at nginx.org
> > > > http://mailman.nginx.org/mailman/listinfo/nginx-ru
> > > >
> >
> > > _______________________________________________
> > > nginx-ru mailing list
> > > nginx-ru at nginx.org
> > > http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >
> >
> > --
> > Cheers,
> > Oleg A. Mamontov
> >
> > mailto: oleg at mamontov.net
> >
> > skype:  lonerr11
> > cell:   +7 (903) 798-1352
> >
> > _______________________________________________
> > nginx-ru mailing list
> > nginx-ru at nginx.org
> > http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >

> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru


-- 
Cheers,
Oleg A. Mamontov

mailto: oleg at mamontov.net

skype:  lonerr11
cell:   +7 (903) 798-1352



Подробная информация о списке рассылки nginx-ru