Зачем хранят изображения сайта на отдельном сервере?
Везде вижу предложения: сайт на одном сервере, картинки на другом. У меня еще совсем недавно картинки грузились с Yandex Storage, затем когда задумался о бэкапе - стал дублировать их на сервер (где сайт), переключил отображение с сервера и заметил, что картинки с сервера отдаются практически мгновенно, тогда как с Яндекса они отрисовываются (не сказать, что медленно, но медленней чем с сервера). Ну я и оставил так, раз быстрее). Но сейчас гуглю по схожей теме и там везде советуют хранить в облаке или отдельном сервере. Зачем? Безопасность - очень сомнительно, в современных фреймворках с валидацией, с правильно настроенным сервером (а сервер настроен сервисом, где вряд ли будут ошибки). Для нескольких серверов? У меня на проекте одного сервера зауши и большинству пользователей тоже. Просто по феншую? Или есть веские причины мне вернуть облако обратно? Сейчас я его использую просто как бекап.
Дополнительно:
У вас лярды изображений, чтобы париться по этому поводу?
Зачем хранят изображения сайта на отдельном сервере?
Прочитайте про CDN, и масштабирование.
стоит париться или нет.
Нет
У вас лярды изображений, чтобы париться по этому поводу?
звучит как риторический. Типа, если не миллиарды, то и смысла нет. А смысл есть и без миллиардов картинок и облака часто подключены на небольших проектах.
Единственный смысл разделения хранилища раздачи статики и динамического контента - это различия в стоимости серверов под эти задачи
Бакенду нужен процессор но нет нужды в емком хранилище, а серверу раздачи статики он не нужен совсем, но нужны ёмкие и/или быстрые диски, а так же выше сетевой трафик.
Статичные файлы проще реплицировать, т.е. геораспределенный кластер с ними удобнее обслуживать...
Само собой разницу можно будет заметить только на больших объемах, и речь о терабайтах
- Да, цена в 20 раз дешевле в Yandex Storage. Но у меня сервер с запасом. А почему картинки могут медленнее грузиться с облака? С сервера мгновенный рендер, с облаком вижу отрисовку.
- миллион причин, облако ты делишь с другими, как его владелец сделает так и будет, вполне возможно в этом и кроется 20х кратная разница в цене
я говорил о ценах на выделенные сервера а не облачные
- Есть ещё один нюанс. Сервера облака могут оказаться дальше от конечного пользователя, чем вамш сервер, ну или наоборот.
Часто длярахдачи статики, особенно крупной как фото или видео, используют CDN - это отдельная услуга, например от Cloudflare. Они сами заботятся о том, чтобы разместить ваши файлы сразу на многих серверах и каждому пользователю отдавать те, что будут ему "ближе". Особенно это должно быть критично для удалённых регионов с тонкими каналами интернета. Тогда датацентр выбранного вами CDN в этом регионие обеспечит местных жителей более быстрым получением тяжелого контента. - Сергей Паньков, разница в скорости скорее всего из за CDN, подключу посмотрю на разницу
- Сергей Паньков, да CDN важный фактор. Подключил, картинки грузятся очень быстро.
Ответы:
Если объём небольшой, то от нечего делать. Имеет смысл, когда их очень много и целесообразно выделить хранилище в отдельный сервис.
- Не только, когда картинок много имеет смысл грузить в облако. CDN будет полезно при любых объемах.
- evomed, CDN это дополнительная точка отказа/тормозов.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Хранение изображений сайта на отдельном сервере имеет несколько преимуществ и целей, которые могут быть важными для владельцев сайтов. Вот несколько основных причин:
1. **Уменьшение нагрузки на сервер**: Когда изображения хранятся на отдельном сервере (например, на CDN - Content Delivery Network), это позволяет распределить нагрузку на сервер, на котором размещен сам сайт. Это особенно важно для крупных сайтов с большим количеством посетителей или для сайтов с большими изображениями.
2. **Улучшение скорости загрузки страниц**: Когда изображения хранятся на отдельном сервере, их можно доставлять пользователям с более высокой скоростью благодаря использованию CDN. CDN имеют серверы в разных частях мира, что позволяет загружать изображения из ближайшего к пользователю сервера, уменьшая время загрузки страницы.
3. **Экономия места на сервере**: Хранение изображений на отдельном сервере позволяет сэкономить место на основном сервере, особенно если у вас много изображений или они имеют большой размер.
4. **Безопасность данных**: Размещение изображений на отдельном сервере может повысить безопасность данных, поскольку это позволяет изолировать изображения от основного сервера, где могут храниться конфиденциальные данные.
5. **Удобство управления**: Использование отдельного сервера для хранения изображений может облегчить управление контентом на сайте, поскольку это позволяет быстро обновлять и заменять изображения без необходимости вмешательства в основной код сайта.
Таким образом, хранение изображений на отдельном сервере может быть полезным для улучшения производительности, безопасности и удобства управления сайтом.