Зачем хранят изображения сайта на отдельном сервере?

Везде вижу предложения: сайт на одном сервере, картинки на другом. У меня еще совсем недавно картинки грузились с Yandex Storage, затем когда задумался о бэкапе - стал дублировать их на сервер (где сайт), переключил отображение с сервера и заметил, что картинки с сервера отдаются практически мгновенно, тогда как с Яндекса они отрисовываются (не сказать, что медленно, но медленней чем с сервера). Ну я и оставил так, раз быстрее). Но сейчас гуглю по схожей теме и там везде советуют хранить в облаке или отдельном сервере. Зачем? Безопасность - очень сомнительно, в современных фреймворках с валидацией, с правильно настроенным сервером (а сервер настроен сервисом, где вряд ли будут ошибки). Для нескольких серверов? У меня на проекте одного сервера зауши и большинству пользователей тоже. Просто по феншую? Или есть веские причины мне вернуть облако обратно? Сейчас я его использую просто как бекап.

Дополнительно:

У вас лярды изображений, чтобы париться по этому поводу?

  • Одиночка Айс, так мой вопрос в этом и состоит - стоит париться или нет. Любую тему по хранению изображений открываешь, везде пишут что нужно париться.
  • evomed,

    Зачем хранят изображения сайта на отдельном сервере?

    Прочитайте про CDN, и масштабирование.

    стоит париться или нет.

    Нет

  • evomed, ну и пусть парятся те, у кого часотка. Перестанет сервер справляться с нагрузкой из-за этих картинок - вот тогда и выносите их отдельно. Если это случится уже после тепловой смерти Вселенной - вот тогда и обеспокоитесь, чего сейчас-то?
  • Там, где «везде советуют», наверняка, есть и аргументация.
  • Алексей Уколов, наверняка, но не точно
  • evomed, перечитайте мой вопрос - у вас МИЛЛИОНЫ/МИЛЛИАРДЫ изображений?
  • Одиночка Айс, вопрос

    У вас лярды изображений, чтобы париться по этому поводу?

    звучит как риторический. Типа, если не миллиарды, то и смысла нет. А смысл есть и без миллиардов картинок и облака часто подключены на небольших проектах.

  • evomed, у соседа на заборе тоже написано
  • Единственный смысл разделения хранилища раздачи статики и динамического контента - это различия в стоимости серверов под эти задачи

    Бакенду нужен процессор но нет нужды в емком хранилище, а серверу раздачи статики он не нужен совсем, но нужны ёмкие и/или быстрые диски, а так же выше сетевой трафик.

    Статичные файлы проще реплицировать, т.е. геораспределенный кластер с ними удобнее обслуживать...

    Само собой разницу можно будет заметить только на больших объемах, и речь о терабайтах

    • Да, цена в 20 раз дешевле в Yandex Storage. Но у меня сервер с запасом. А почему картинки могут медленнее грузиться с облака? С сервера мгновенный рендер, с облаком вижу отрисовку.
    • миллион причин, облако ты делишь с другими, как его владелец сделает так и будет, вполне возможно в этом и кроется 20х кратная разница в цене

      я говорил о ценах на выделенные сервера а не облачные

    • Есть ещё один нюанс. Сервера облака могут оказаться дальше от конечного пользователя, чем вамш сервер, ну или наоборот.
      Часто длярахдачи статики, особенно крупной как фото или видео, используют CDN - это отдельная услуга, например от Cloudflare. Они сами заботятся о том, чтобы разместить ваши файлы сразу на многих серверах и каждому пользователю отдавать те, что будут ему "ближе". Особенно это должно быть критично для удалённых регионов с тонкими каналами интернета. Тогда датацентр выбранного вами CDN в этом регионие обеспечит местных жителей более быстрым получением тяжелого контента.
    • Сергей Паньков, разница в скорости скорее всего из за CDN, подключу посмотрю на разницу
    • Сергей Паньков, да CDN важный фактор. Подключил, картинки грузятся очень быстро.

    Ответы:

    Если объём небольшой, то от нечего делать. Имеет смысл, когда их очень много и целесообразно выделить хранилище в отдельный сервис.

    • Не только, когда картинок много имеет смысл грузить в облако. CDN будет полезно при любых объемах.
    • evomed, CDN это дополнительная точка отказа/тормозов.

     

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

     

      • Зачем хранят изображения сайта на отдельном сервере?Есть ответ
      • 07.04.2024
      Ответить

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

      1. **Уменьшение нагрузки на сервер**: Когда изображения хранятся на отдельном сервере (например, на CDN - Content Delivery Network), это позволяет распределить нагрузку на сервер, на котором размещен сам сайт. Это особенно важно для крупных сайтов с большим количеством посетителей или для сайтов с большими изображениями.

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

      3. **Экономия места на сервере**: Хранение изображений на отдельном сервере позволяет сэкономить место на основном сервере, особенно если у вас много изображений или они имеют большой размер.

      4. **Безопасность данных**: Размещение изображений на отдельном сервере может повысить безопасность данных, поскольку это позволяет изолировать изображения от основного сервера, где могут храниться конфиденциальные данные.

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

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

    Оставить комментарий