Настройка backend'ов в proxy
Zherdev Anatoly
tolyar at mx.ru
Tue Feb 8 14:11:28 MSK 2005
On Tue, 8 Feb 2005 13:56:14 +0300 (MSK)
Igor Sysoev <is at rambler-co.ru> wrote:
> Я планирую использовать веса так. Берём вес текущего бэкенда и делаем
> к нему число запросов, равное его весу. Потом переходим к следующему.
> Поэтому ноль тут не поможет - к нему вообще не будет запросов.
> Хотя можно придумать, как реализовать бэкап.
>
> А какой смысл в использовании бэкапа ? Прибор же простаивает.
> Или использовать его ресурсы получается дорого ?
Нет, тут другой слоучай. Все бакенды используются полностью. Но есть сайт, у
которого иногда возникают проблемы из-за работы по NFS с разных
бакендов. Иногда за время прошедшее между двумя запросами файл
созданный на одном бакенде еще не виден на другом (по крайней мере
похоже на то). Сайт сам по себе не нагруженный и не особо заметен на
фоне других. При массовом хостинге естественно нет реальных возможностей
влиять на то, как работают те или иные скрипты. Поэтому проще всего
подобного рода сайты заворачивать на один из бакендов,
но с сохранением надежности их работы. Возможно, что
корректно реализованные сессии на фронтенде помогут, но мне кажется что
это будет накладно для фронтенда, да и поможет ли, не ясно.
Под сессиями я имею ввиду что-то вроде реализованного в pound
(или в цискиных железках)
Из man pound:
Session TYPE [id] seconds
Specify the time (in seconds) that a session will be kept. May
be used exactly once and only in an UrlGroup directive. TYPE is
one of:
IP - the session is kept based on client IP address. No id is
allowed.
BASIC - the session is kept based on Basic Authentication data.
No id is allowed.
URL - the session is kept based on the value of a parameter in
the request URL. The id indicates which parameter will be
checked.
COOKIE - the session is kept based on a cookie (in the request
or the response). The id indicates which cookie will be
checked.
--
Zherdev Anatoly.
More information about the nginx-ru
mailing list