Здравствуйте, STork. > Пока в рассылке тишина, напишу глупый вопрос, сильно не пинайте. > > Задача: > Несколько бекендов отрабатывают запросы от пользователей + > файловый (image) сервер. Пользователи загружают файлы через backend, > файлы должны попасть на файловый сервер. На файловом сервере не > хочется поднимать общие диски с бекендами и прочее. Да и не хотелось > бы бэкенды нагружать загрузкой файлов (хоть и маленьких - > иконки,аватары), они же должны быстро отплевывать данные. В идеале, > бекенд проверил авторизацию и перенаправил юзера на файловый-сервер > (но не понимаю как правильно сделать).
Файлы закачивай на бэкенды. Потом вебдавом копируй их на картиночный сервер. А отдавай всегда с картиночного. Если на картиночном файла ещё нет, то делай редирект на бэкенд, если там нет, то на следующий бэкенд. Но браузеры более 10 редиректов не отрабатывают. Так что возможен и второй вариант - на картиночном сервере прописать апстрим со всеми бэкендами и сам nginx будет искать, на каком бэкенде картинка для отдачи юзеру. Там же можно и кэш небольшой сделать с небольшим временем кэширования, чтобы на бэкенд лазить только 1 раз для каждого файла. Из плюсов - никакие глючных решений вроде смонтированных по сети разделов не используется. Из минусов - много программирования. Вопрос кстати для [email protected] :-) -- С уважением, Михаил mailto:[email protected] -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
