Size: a a a

Software Design/Architecture/Zen

2020 October 29

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Тогда возвращаясь к вопросу.

Пользователь отправляет мне файл до 200mb, я его тут же в этом же процессе заливаю на s3 и только после этого отправляю ответ пользователю, что файл залит. Это норм?
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Нет конечно
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
200мб может заливаться вплоть до получаса
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Сергей Предводителев
Тогда возвращаясь к вопросу.

Пользователь отправляет мне файл до 200mb, я его тут же в этом же процессе заливаю на s3 и только после этого отправляю ответ пользователю, что файл залит. Это норм?
конечно не норм - почему пользователь должен ждать? клиент ведь может асинхронно проверять (хотя бы по HTTP headers) - всякие веб-сокеты, сервис-воркеры вам в помощь
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Dmitriy Tkachenko
200мб может заливаться вплоть до получаса
ого... так долго.
тогда точно не норм
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Сергей Предводителев
ого... так долго.
тогда точно не норм
Это же все зависит не только от скорости с3, но ещё и от скорости исходящей клиента
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Получается пока заливается мне пользователю надо отдавать со своего сервера, а когда залилось - тогда уже из s3
источник

R

R1KO in Software Design/Architecture/Zen
Сергей Предводителев
Получается пока заливается мне пользователю надо отдавать со своего сервера, а когда залилось - тогда уже из s3
Либо не отдавать, а говорить что обрабатывается еще
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
R1KO
Либо не отдавать, а говорить что обрабатывается еще
да, тоже вариант.

Не ожидал, что так долго может происходить загрузка.
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
твой сервис получил команду на загрузку файла, тут либо клиентское приложение понимает по коду ответа, что ты принял команду, либо ты отсылаешь в ответ что все-таки принял файл в обработку
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
по окончанию обработки (загрузки) оповещаешь клиентское приложение о завершении
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
или о фейле
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
это минимум, который необходим
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
лучше еще оповещать клиентское приложение по прогрессу загрузки
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Получается два процесса. Сначала я загружаю от пользователя к себе, затем от себя на s3.
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
а зачем к себе?
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
хотя если у тебя так сделано, то все что я сказал относится именно к этапу "загрузка к себе"
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
Сергей Предводителев
Получается два процесса. Сначала я загружаю от пользователя к себе, затем от себя на s3.
Нет смысла хранить файл у себя целиком
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
а дальше фоном можешь закачивать на с3
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
У меня пока никак не сделано :)
Я раньше с облачными не работал никогда
источник