У меня есть приложение Node.js, которое масштабируется на нескольких машинах с балансировкой сетевой нагрузки.
Я храню пользовательские сессии в Redis и использую PostgreSQL в качестве основного хранилища, которое развернуто на независимых машинах.
Теперь я должен осуществить загрузку файлов в приложении, и мне нужно где-то хранить файлы.
Да, существуют разные облачные сервисы, такие как Amazon S3, но я не могу использовать какие-либо облачные сервисы из-за требований клиентов.
Думаю, у меня есть как минимум два варианта:
- Хранить файлы в PostgreSQL
- Настройка дополнительной базы данных только для файлов, например, MongoDB.
Какой вариант лучше? Или, может быть, есть другое решение?