HoHsi
@HoHsi

Какой алгоритм загрузка файлов на поддомены более предпочтителен?

Добрый вечер!
Сейчас пишу микросервис на node.js для загрузки файлов на поддомены через API. Загрузка происходит через обычный http post запрос, которому передается файлы.
Сейчас API принимает токен (который естественное приватный) и массив из файлов, а на выходе дает JSON с урлом файла на сервере, его статы (в случае если ему сдаланы миниатюры или компрессии, то урлы и статы на них). Если в двух словах, то пользователь не должен на прямую общаться с этим сервисом.

И встает вопрос: как организовать загрузки на этот поддомен на реальном проекте.
1) проксировать post запросы пользователя с основного сайта на сервис.
2) сначала загружать пользовательский файл на основной сайт, а после переправлять его на сервис.
3) делать тоже самое, что в пункте 2, только по крону или celery. Это должно ускорить ответ от сервера, что позволит редиректить пользователя сразуже на страницу с постом, а уже после переносить файлы на поддомен и менять их урлы в базе.

Что смущает:
1 вариант.
* если пользователь оборвет соединение, то сервер так же должен оборвать проксирование.
* двойной расход трафика.

2 вариант.
* долгий ответ от сервера. По сути это двойное время загрузки.

3 вариант.
* двойной кэш в браузере пользователя. Так как мы переносим урл.
* возможно это не оценят поисковики. Если они успеют проиндексировать картинку, а она уже уехала на поддомен.

Какой вариант более предпочтителен? Или может есть серебряная пуля, о которой я не знаю?
  • Вопрос задан
  • 518 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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