ASP MVC Big Gallery Веб-сайт Хранение изображений Лучшие практики - PullRequest
1 голос
/ 03 мая 2011

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

Позвольте мне объяснить подробнее ...

Допустим, каждый пользователь будет загружать свои изображения на

website.com / Uploads / User / Images

Теперь создание логики загрузки и отображение изображений - это не моя проблема, моя настоящаяпроблема в том, что, скажем, у меня есть жесткий диск объемом 200 ГБ, и если у меня есть 20000 клиентов, где каждый клиент загружает не более 10 МБ, теперь, как вы видите, мне не хватит места.

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

Это может быть глупо, но я потерянна этом.Я имею в виду, как парни, как Facebook или другие крупные сайты, делают это?

Ответы [ 2 ]

0 голосов
/ 08 мая 2011

Хорошо, после утомительного поиска, я нашел ответ, в основном он сводится к двум методам:

One Called Push, где вы должны хранить файлы на сервере CDN по FTP, Api и т. Д...

Другой, называемый Pull Origin, где вам не нужно ничего менять, вы просто настраиваете свой CDN для извлечения ресурсов с ваших серверов, конечно же, вы должны сначала сохранять файлы на оригинальном сервере.

есть еще много чего, но если у кого-то было то же самое, просто сделайте Поиск о CDN Push или Pull в Google

0 голосов
/ 03 мая 2011

Вы можете попробовать использовать облачный cdn (сеть доставки контента), который будет динамически расширяемым.amazon / rackspace, они хорошо известны своим сервисом.

...