Загрузка сервлетов и поддержка больших количеств файлов - PullRequest
0 голосов
/ 24 ноября 2011

Мне нужно создать высокодоступное решение для загрузки файлов (с сервера) через веб-приложение.

Речь идет о загрузке PDF-файлов.

Боюсь, что простого решения на основе tomcat и servlet недостаточно для поддержки огромной нагрузки.

Средние файлы (до 10 МБ) и тысячи пользователей. Допустим, не более 2000 одновременно

У вас есть предложение о том, что было бы хорошим решением для этого сценария?

Спасибо

Ответы [ 3 ]

2 голосов
/ 24 ноября 2011

Почему Tomcat недостаточно?

Ваши файлы хранятся в файловой системе? Возможно, вы сможете использовать любой старый веб-сервер, и вы обязательно найдете тот, который достаточно масштабируем для почти любой цели.

1 голос
/ 24 ноября 2011

Если PDF-файлы хранятся в виде файлов, вы можете использовать Apache, чтобы они служили статистическим контентом. Существует множество способов использования Apache с Tomcat и множество рекомендаций по этому поводу в Google.

Если PDF-файлы хранятся в виде динамического содержимого, вы можете использовать Varnish (https://www.varnish -cache.org /), чтобы справиться с этим путем кэширования.

В любом случае вы можете использовать Tomcat в качестве сервера приложений.

1 голос
/ 24 ноября 2011

Я думаю, Tomcat 6,7 может справиться с этим - но есть также много корпоративных серверов, таких как Glassfish и Jboss. Также это зависит от того, какую платформу вы используете - если вы делаете ставку на JSF, вы можете использовать библиотеку компонентов, такую ​​как Primefaces, в которой уже реализовано некоторое количество fileDownloadController.

Практически во всех веб-инфраструктурах Java реализован fileDownloadController (или что-то подобное): Spring (MVC), Struts2 и т. Д.

...