То, что у нас уже есть
- Azure Хранилище BLOB-объектов со stati c файлами, или изображениями наших случаев
- Azure CDN перед хранилищем BLOB-объектов
- ASP. NET Базовая служба
- загрузка изображений в хранилище BLOB-объектов
- сохранение метаданных о логическом наборе изображений, называемом Актив
назовем это медиа-сервисом
Как мы это используем
- Допустим, мы есть другой сервис, называемый сервисом продукта.
- С каждым продуктом связана фотография продукта.
- Мы создаем новый ресурс в медиа-сервисе и получаем
AssetId
. - Служба продукта теперь сохраняет это
AssetId
в своей локальной базе данных
Что мы ищем
Пока мы работаем с метаданные активов в бэк-энде хороши.
Но в конце дня мы хотим визуализировать изображения в веб-интерфейсе. Для этого необходимо, чтобы URL-адрес указывал на изображение в хранилище больших двоичных объектов / CDN.
В настоящий момент серверная часть активно разрешает URL-адреса до того, как данные поступят в WebUI. Но должен быть лучший способ сделать это.
Один из возможных подходов, который приходит на ум, - это иметь промежуточное программное обеспечение простого распознавателя
/images/{assetid}/{assetType}
-> Перенаправление на URL-адрес CDN
но затем каждый вызов проходит через это промежуточное программное обеспечение, вместо того, чтобы сначала идти в CDN, прежде чем обращаться к распознавателю для получения правильного URL.
Что мне не хватает? Каков наилучший способ решения такой базовой проблемы в области микросервиса?
Спасибо