Re: upload_progress_module и несколько фронтендов
Alexey V. Karagodov
kav at karagodov.name
Tue Jun 16 17:05:02 MSD 2009
On 16.06.2009, at 16:40, Sergey Shepelev wrote:
> С помощью haproxy кидать все запросы от
> одного юзера на один фронтенд.То
> есть на обоих фронтендах поставить
> haproxy и кидать на локалхост или
> удалённый хост. Что плохо, если
> фронтенды находятся не в локалке.
>
> Лучше иметь такой клевый DNS сервер,
> который для одного запрашивающего
> адреса выдаёт одинаковый ip фронтенда
> в течение большого времени. Что плохо,
этот клёвый DNS ещё должен убедиться,
что сервер жив, перед ответом
> если нужен failover.
>
> Для полностью корректной работы с
> надёжностью нужно ajax-ом опрашивать
> имено
> тот сервер, куда идёт закачка. Как
> узнать куда ушла закачка - идей нет.
> Разве что перед закачкой спрашивать
> специальный урл, который вернет
> случайное имя сервера, типа www-07.domain, и
> поменять form action на полный
> урл к этому серверу.
>
> 2009/6/16 Vladimir Rusinov <vladimir at greenmice.info>
>
>> Здравствуйте!
>>
>> Используется upload_progress для нечастой
>> загрузки файлов размером обычно
>> до 100 Мб. До тех пор пока был один
>> фронтенд, все было хорошо.
>>
>> Сейчас планируется поставить еще
>> один (две A записи в dns, round-robin) и
>> всвязи с этим вопрос:
>>
>> Правильно ли я понимаю что аплоад
>> естественно пойдет на один сервер, а
>> ajax-запросы состояния аплоада будут
>> уходить поочередно на оба сервера?
>> Это
>> корректо для всех более-менее
>> массовых браузеров?
>> Второй nginx не будет знать о состоянии
>> аплоада на первом и будет
>> возвращать ошибки. Я думаю можно
>> просто в коде игнорировать ошибки,
>> если их
>> было подряд не более скажем 5. Не
>> повлечет ли это каких-либо серьезных
>> проблем?
>>
>> Может есть еще какой-нибудь способ?
>>
>> --
>> Vladimir Rusinov
>> http://greenmice.info/
>>
More information about the nginx-ru
mailing list