[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