Как CDN будет работать с моим сайтом?

Я пытался найти ответы на свой вопрос, но не нашел ничего убедительного.

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

например, типичное изображение имеет URL-адрес, например:

www.mysite.com/thumbs/100x75/04/18/s3hf9sj_939swzl.jpg

Расположение и имя файла хранятся в базе данных mysql, поэтому они могут отображаться динамически.

Как CDN будет реализован для моих изображений? Можно ли рекурсивно выбрать все изображения в каталоге для загрузки в CDN? Как часто он будет обновлять информацию об этом файле?

И, наконец, что может произойти, когда база данных получит URL-адрес, подобный приведенному выше? Будет ли CDN автоматически перенаправлять пользователя на что-то подобное?

www.cdn.mysite.com/thumbs/100x75/04/18/s3hf9sj_939swzl.jpg

Или мне придется проектировать свою базу данных по-другому?

Спасибо.

1 ответ

Если вы решите перейти на CDN и не менять схему URL, вам нужно будет убедиться, что запросы www.mysite.com/thumbs/ направляются на ваш CDN (в www.cdn.mysite.com/thumbs/).

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

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

Другие вопросы по тегам