Какое выбрать решение для одновременной загрузки больших файлов?
Всем привет.
Основное приложение написано на Rails. Пользователи могут загружать большие файлы (до 700 мегабайт).
Как организовать одновременную загрузку файлов, чтобы сайт (основное приложение) продолжал работать?
Допустим враз могут загружать 50-100 человек. Не очень большое число, но потоков пумы не хватит на всех, да еще и сайт перестанет работать :)
Была мысль задействовать для этого ноду, но я помню, что ноду хорошо использовать для быстрых и мелких задач (вплотную с нодой не работал, так, несколько мелких приложений для добавления комментариев и других мелких задач)
Ну если вы заговорили про ноду, то у вас явно есть реверс прокси, вот и пусть он загружает.
Ноду вы вполне можете использовать по причине её асинхронности, но есть одно но. Если одно ядро вашего ЦП не сможет утилизировать в полном объеме производительность вашего стораджа(hdd/ssd), то он будет простаивать без дела и тогда нужно запускать нескольких экземпляров ноды.
Как реверс прокси - nginx.
Можно поподробнее, что значит "пусть он и загружает"?
Допустим nginx принял файл. Дальше ведь ему надо как-то "пнуть" рельсы (ну, или sidekiq), что "появился новый файл, надо бы им заняться"