Хостинг сайта, на котором хранится большое количество изображений с использованием asp.net MVC 4?
Я работаю над веб-сайтом, похожим на Flickr, для моего курса фотографии. Теперь у каждого студента есть учетная запись, и он может загружать свои фотографии, которые могут видеть все, кто заходит на сайт.
Каждый студент будет загружать около 100 фотографий в течение семестра, и есть около 30 студентов, каков наилучший вариант хранения изображений? И так как фотографии очень большие, они занимают много места.
Я работал с ASP.NET MVC раньше, но я никогда не был тем, кто на самом деле развертывал веб-сайт, поэтому я немного растерялся. На данный момент я храню изображения в базе данных MySQL, но есть ли более эффективный способ, кроме того, я хотел бы получить совет относительно того, на каком плане хостинга мне следует покупать godaddy.com? Должен ли я получить VPS?
Или, если вы можете предоставить мне ссылку на учебник, который может указать мне правильное направление?
Большое спасибо за вашу помощь.
3 answers
Для хостинга Windows (вы хотите разместить свой сайт MVC 4) я бы рекомендовал вам найти поставщика, специализирующегося в этой области. Вы можете найти этого поставщика на форумах Microsoft, вы можете найти его здесь.
Так как вы хотите хранить около 3000 изображений HQ в семестр. Если каждый из них составляет около 10 МБ, они будут занимать для вас 30 ГБ места в семестр. Итак, первый важный вопрос при принятии решения о VPS/общем хостинге будет заключаться в том, как вы планируете их хранить?
Если вы планируете хранить их в SQL Server, я действительно сомневаюсь, что какая-либо хостинговая компания позволит вам хранить 30 ГБ (добавочных) в общем хостинге SQL server. Вы должны выбрать Windows VPS в этом дело.
Если вы планируете хранить изображение в виде файла, вы можете попробовать решение для общего хостинга от специалиста . Но помните, что ваши дополнительные требования к хранилищу будут огромными, и, скорее всего, для этого потребуется учетная запись общего хостинга.
В целом, Windows VPS с панелью управления, такой как Websitepanel, намного проще в управлении. Они легко расширяются и предоставляют вам полный доступ к вашей серверной среде. Так как ваш сайт - это изображение ориентируясь, используйте CDN (Сеть доставки контента) в своем приложении. Это снижает нагрузку на сервер, удивительно ускоряет работу вашего сайта.
В интересах принципа KISS, почему вы рассматриваете VPS? Действительно ли это имеет какое-то отношение к системным требованиям?
Я спрашиваю, потому что мне кажется, что VPS - это ненужный уровень сложности для проекта, который вы описываете. VPS полезен, когда (1) клиенты, скорее всего, будут использовать службу интенсивными пакетами и (2) когда безопасность данных имеет первостепенное значение. Есть и другие причины, такие как рост объема данных и мобильность данных, но они, похоже, не имеют значения любой.
Мой (скромный) совет - начните с простого и начните с местного. Используйте localhost для обслуживания вашего сайта и разработки вашего кода. Затем начните беспокоиться о том, где его разместить.