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