Нужно поднять 3 сервера. Пользователи будут загружать картинки и надо что бы когда на первый сервер была загружена аватарка, что бы она так же была доступна на втором или третьем сервере. Думаю хранить файлы в БД и настроить репликацию между серверами для передачи содержимого файлов. Подскажите пожалуйста, как можно грамотно решить этот вопрос?
А почему тогда не редирек или file_get_contents так еще проще) Поднять самба на вспомогательных серверах и сохранять сразу куда нравится. или rsync rsnapsot etc
Зачем всё это? Заводите отдельную машинку под userstorage, прикручиваете api для получения данных, ouath что бы пользователь мог заливать и раздаете куда нужно.
Например? Там как, время от времени сканируется директория и новые файлы отправляются куда надо по фтп? А если одной такой машинки недостаточно?)
просто на одном сервере делаете директорию.. и складываете туда файлы, а на двух других просто монтируете как директорию подключение по ФТП (есть приложение для этого) и все работает... а насчет репликации... почему бы просто на одном сервере не дать возможность удаленного подключения и там хранить базу/таблицу для изображений)) ИМХО самый простой вариант)
Стоп. Ты же понимаешь что это тоже самое что использовать один сервер просто ссылка будет другая? Правильно использовать rsync rsnapsot или samba но если только php то при запросе тянуть файл с главного сервера и сохранять на новый если его там нет. Но это уже извращения.
Rsync вроде только локально же работает? Или можно синхронизироваться с удаленным сервером? Про остальное надо будет почитать. Не сталкивался Кстати, как насчёт Hadoop-a? Вычитал что у него общая файловая система которая может использовать диски нескольких серверов как одно целое...
через ssh точно работает плюс можно монтировать через самбу есть более продвинутые аналоги они уже и кэши в бд хранять и работают быстрее и соединение у них свое но для начала и rsnapsot норм
ещё можно хранить номер сервера =) и отдавать урл с учётом этого а ещё можно заюзать облачные решения
Недостаточно для чего? Для раздачи статики? CDN. Есть конкретный кейс или это "теоретическая" проблема?