Хранение файлов на удаленном сервере?

Извините, если вопрос глупый..
Есть сайт - некий видеосток. Юзеры будут загружать много видео.
Нужно реализовать возможность загрузки этих видео куда-то на сторонний сервер (врядли облако), на первом этапе скорее просто другой комп ("файловый сервер").
Как реализуется сохранение на такой сервер? Ну и обратная операция, естественно тоже должна быть.
Если посоветуете какую-нибудь статью про это - будет хорошо.
Я просто пока реализовывал на локальных хранилищах все, а тут вот понадобилось удаленное.
  • Вопрос задан
  • 3764 просмотра
Пригласить эксперта
Ответы на вопрос 3
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Если файлы меньше 1.5гб, то самый простой способ - класть файлы на второй сервер http-POST-ом, в базу сохранять путь до этого файла, пользователю отдавать прямую ссылку на файл на втором сервере по http.
Ну то есть что-то в духе такого:
0) есть 2 сервера, отвечают на domain.tld и на http://files1.domain.tld, соответственно.
1) при аплоаде файла делается http-post в, например, http://files1.domain.tld/upload/что-тотам, где что-тотам = уникальный идентификатор файла в базе (случайное имя или что-то вроде).
2) при запросе этого файла с основного сайта, пользователю подсовывается ссылка на http://files1.domain.tld/что-тотам (можно с защитой от hot-linking'a, как примитивную защиту от прямого скачивания файла).

На втором сервере может быть установлен только голый nginx с upload-модулем. Можно и через PHP всё это делать, впрочем.
Ответ написан
Комментировать
ixon
@ixon

Скрипт загрузки просто на сервер с твоими видео положи, на него ссылайся, к нему базу данных ту-же, что и к самому сайту подключи.
Ответ написан
Комментировать
У каждого свои грабли на это..
Лично у меня, весь аплоад идет на основной сервер, а файловые затягивают файл себе.
Для меня этот метод лучше так как я могу балансировать нагрузки между файловыми серверами. На данный момент их 5. Если на всех есть свободное место и канал не забит, файл забирает первый кто его подхватил. И так далее...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы