|
|
|
Upload файлов с клиента на сервер
|
|||
|---|---|---|---|
|
#18+
Добрый день, коллеги! С наступающим вас! Можете поделиться идеей? Мы используем apache commons fileupload для загрузки файлов с браузера на сторону сервера. Принцип такой: клиент может отправляет файл с браузера на сервер (в нашем случае GF или JBoss). При этом файл сохраняется на диске, где собственно запущен сервер. После этого клиент совершает еще какие-то действия, нажимает кнопку сохранить, и файл с диска отправляется уже в другую систему (FtApi, Centera, Azure или Hadoop - не суть). Все пока ясно. Но парень из нагрузочного тестирования выразил такое опасение: что если тысячи клиентов будут одновременно загружать файлы. Все они будут временно сохранятся на диске где запущен сервер (хотя в принципе можно и другую папку указать для сохранения). Хватит ли скорости диска? И я задумался, а действительно, как в серьезных системах устроена загрузка файлов на сервер? Где они сохраняются прежде чем отправиться в свое конечное место хранения (после того, как клиент, допустим, нажмет "Сохранить")? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 19:33:34 |
|
||
|
Upload файлов с клиента на сервер
|
|||
|---|---|---|---|
|
#18+
Можно примонтировать в качестве "папки" какое-нибудь сверхбыстрое хранилище, тот же хадуп, не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 19:35:57 |
|
||
|
Upload файлов с клиента на сервер
|
|||
|---|---|---|---|
|
#18+
Лагман, Да, наверное вы правы :-) Что-то такое у меня и вертелось в голове - первое что на ум приходит. Интересно просто, сталкивался ли кто уже с этим? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 19:39:00 |
|
||
|
Upload файлов с клиента на сервер
|
|||
|---|---|---|---|
|
#18+
Все очень индивидуально. Вопрос лежит за рамками исключительно Java. - Можно сохранять их в хипе - Можно сохранять их в офхипе - Можно сохранять их в хипе, и в офхипе со свопом в файловую систему, если не хватает места. - Можно взять какой-нибудь распределенный кэш. - Можно организовать очередь записи, и писать последовательно, что бы меньше гонять головку диска. - А если у вас много дисков на сервере, то можно забацать несколько таких очередей. - А если у вас много серверов, то можно разбалансировать нагрузку между ними. - А можно сразу писать в конечную точку (тот же Hadoop/Azure, etc.) с неким флажком "not committed", который потом превратиться в "committed", когда юзер подтвердит сохранение. И т.д., и т.п.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 19:39:40 |
|
||
|
Upload файлов с клиента на сервер
|
|||
|---|---|---|---|
|
#18+
Вот еще может быть в тему - ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2013, 19:41:48 |
|
||
|
Upload файлов с клиента на сервер
|
|||
|---|---|---|---|
|
#18+
rabiterИнтересно просто, сталкивался ли кто уже с этим? Я заливаю в Амазон Веб Сервис в S3 здесь подробнее http://vyatkins.wordpress.com/2013/11/20/aws-amazon-s3-bucket-upload-servlet/#more-33 вместе с кодом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2013, 00:00:34 |
|
||
|
Upload файлов с клиента на сервер
|
|||
|---|---|---|---|
|
#18+
cdtyjv, Спасибо за ответ! Столько вариантов :-) И с наступающим! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2013, 11:58:37 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=192&tid=2127880]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 341ms |

| 0 / 0 |
