Где хранить файлы пользователя?

У меня есть система ASP.NET, которая создает файлы (> 20 МБ) для пользователей и сохраняет их в настоящее время в папке на веб-сервере.


person Nick    schedule 15.01.2010    source источник


Ответы (2)


Вы можете использовать платформу Amazon Simple Storage:

http://aws.amazon.com/s3/

Вы можете хранить свои файлы в базе данных SQL в виде полей больших двоичных объектов.

Пропускная способность 300 ГБ означает объем данных, который они позволят вам передавать в месяц, прежде чем они отключат ваш сайт или начнут взимать плату за ГБ (в зависимости от того, кто является провайдером).

person acheo    schedule 15.01.2010
comment
Пользователи, скачивающие файлы, могут считаться передачей? Включает ли он также HTTP-трафик? - person Nick; 15.01.2010
comment
Да, любой файл, который веб-сервер передает удаленному клиенту, включается в подсчет пропускной способности. Некоторые провайдеры также учитывают передачу по FTP. - person Joshua; 15.01.2010
comment
Пользователи, загружающие файлы, будут считаться переходом. Весь HTTP-трафик обычно считается передачей. Некоторые хосты игнорируют загрузку из квоты, вам нужно проверить свои условия. - person acheo; 15.01.2010
comment
Я согласен с амазонской частью этого ответа. Использование облачного сервиса может решить ваши проблемы. Вы также можете получить дешевый хостинг-план, который предлагает неограниченное хранилище и пропускную способность и связать их вместе. - person Khalid Abuhakmeh; 15.01.2010

Получите дешевый хостинг-план у другого провайдера, который предлагает неограниченную пропускную способность и хранилище файлов, и создайте безопасный сервис, который принимает запросы на файлы. Затем каждый раз, когда вы хотите сохранить файл, просто отправьте запрос в свой сервис.

person Khalid Abuhakmeh    schedule 15.01.2010
comment
Можете ли вы порекомендовать дешевый хостинг? Я предполагаю, что вы говорите, что у вас есть 2 разных плана хостинга - один для веб-сервера, а другой для простого хранения файлов? - person Nick; 15.01.2010