Как лучше всего хранить изображение в CDN? - PullRequest
1 голос
/ 04 ноября 2019

У меня есть веб-сайт, созданный с использованием Node Express, этот веб-сайт выполняет функции, позволяющие пользователю загружать изображение, и оно будет храниться локально в папке сервера, а путь будет сохранен в базе данных.

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

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

Я думаю, что когда пользователь загрузил изображение, а затем сервер сначала сохранит его локально, путь к изображению, будет запущен cron для сохраненияизображение в CDN, в конце изображение, сохраненное на сервере, будет удалено после успешного сохранения изображения в CDN. Это правильный путь? или есть другой способ сделать это?

1 Ответ

0 голосов
/ 04 ноября 2019

вы можете сделать что-то вроде этого

  • хранить изображения в дешевом хранилище на длительный срок, например, s3. это служит источником истины.
  • настроить cdn для использования URL-адреса s3 или вашего сервера в качестве источника => вам не нужно загружать в cdn.
  • бонус: создать службу изменения размера изображениясидеть перед источником и настроить CDN для использования службы изменения размера изображения в качестве источника. таким образом, это уменьшит нагрузку на службу ресайзера
...