[Moscow.pm] Почти оффтоп: Заливка файлов на удаленный сервер.

Михаил Монашёв postmaster на softsearch.ru
Вс Сен 11 11:34:17 PDT 2011


Здравствуйте, STork.

> Пока в рассылке тишина, напишу глупый вопрос, сильно не пинайте.
>  
> Задача:
> Несколько бекендов отрабатывают запросы от пользователей +
> файловый (image) сервер. Пользователи загружают файлы через backend,
> файлы должны попасть на файловый сервер. На файловом сервере не
> хочется поднимать общие диски с бекендами и прочее. Да и не хотелось
> бы бэкенды нагружать загрузкой файлов (хоть и маленьких -
> иконки,аватары), они же должны быстро отплевывать данные. В идеале,
> бекенд проверил авторизацию и перенаправил юзера на файловый-сервер
> (но не понимаю как правильно сделать).

Файлы  закачивай  на бэкенды. Потом вебдавом копируй их на картиночный
сервер. А отдавай всегда с картиночного. Если на картиночном файла ещё
нет,  то  делай  редирект  на  бэкенд,  если  там нет, то на следующий
бэкенд.  Но  браузеры  более  10  редиректов  не отрабатывают. Так что
возможен  и  второй вариант - на картиночном сервере прописать апстрим
со всеми бэкендами и сам nginx будет искать, на каком бэкенде картинка
для  отдачи  юзеру.  Там  же можно и кэш небольшой сделать с небольшим
временем  кэширования, чтобы на бэкенд лазить только 1 раз для каждого
файла.

Из  плюсов  -  никакие  глючных  решений  вроде смонтированных по сети
разделов не используется. Из минусов - много программирования.

Вопрос кстати для nginx-ru на nginx.org :-)

-- 
С уважением,
 Михаил                          mailto:postmaster на softsearch.ru



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