Каков правильный шаблон для обслуживания изображений из кластера

#node.js #express #nginx #kubernetes #ceph

Вопрос:

У меня проблема с масштабированием приложения, я хочу обслуживать статические изображения со своего сервера, но я не могу найти никакой полезной информации о том, как это сделать. Я использую Kubernetes, Nginx, и мои сервисы работают на express.js. У меня есть 2 идеи, но я хотел бы спросить вас, прежде чем я начну реализовывать одну из них.

Поэтому моя первая идея-создать глобальное хранилище с использованием gluster или cephfs, но я никогда не работал с этой технологией, и, похоже, создать кластер будет сложно.

Вторая идея состоит в том, чтобы сохранить URL-адрес как machine_ip/путь, но я не уверен, что раскрытие IP-адреса машины и такого пути не нарушает некоторые правила безопасности. Вот вопрос, можно ли создать URL-адрес для файла, чтобы скрыть путь и ip-адрес?

Может быть, у вас есть другая идея или советы? Я знаю, что могу использовать s3, но в моем случае есть много операций ввода-вывода, и я немного беспокоюсь о цене.

Комментарии:

1. Вы думали о CDN? Разве это не решило бы вашу проблему?

2. В первом предложении вы написали: «У меня проблема с масштабированием приложения» — в чем именно заключается проблема?

3. Привет @GooMee. Есть какие-нибудь новости?

4. Я сейчас борюсь с cephfs, но у меня нет опыта работы в качестве системного администратора или разработчика, поэтому поддержание кластера cephfs в долгосрочной перспективе будет действительно утомительным. В конце концов, я перестрою сервис и перейду на s3. Но все же я ищу другие решения.