Важно помнить, что большинство пользователей не получают доступ к системе равномерно в каждый час каждого дня недели. Ваша система должна работать правильно в самый загруженный час недели.
Скажем, самый загруженный час недели, сделано 1/50 всех загрузок. В самый загруженный час каждая загрузка может быть 30 МБ, всего 1,8 ТБ. Это означает, что для этого требуется пропускная способность для загрузки через Интернет. 1,8 ТБ / час * 8 бит / байт / 60 мин / час / 60 сек / мин = 4 Гбит / с Интернет-соединение.
Если, например, у вас есть только 1 Гбит / с соединение, это ограничит доступ к вашему серверу.
Другая вещь, которую следует учитывать, - это время хранения этих загрузок. Если каждая загрузка в среднем составляет 15 МБ, вы будете получать 157 ТБ в неделю или 8,2 ПБ (8200 ТБ) в год. Вам может понадобиться значительный объем памяти, чтобы сохранить это.
После того, как вы потратите значительную сумму денег на подключение к Интернету и на диск, стоимость покупки пары серверов будет незначительной. Вы можете использовать Apache MIMA, однако один сервер с подключением 10 Гбит / с может легко поддерживать 1 ГБ, используя любое программное обеспечение, которое вы выберете.
Один ПК / сервер / labtop может обрабатывать 1000 потоков ввода-вывода, поэтому 300-600 - это немного.
Проблема не в программном обеспечении, а в выбранной вами сети / оборудовании.