Как обслуживать контент c по Azure CDN с помощью динамического распознавателя c, перенаправляющего URL-адреса с идентификаторов? - PullRequest
1 голос
/ 20 февраля 2020

То, что у нас уже есть

  • Azure Хранилище BLOB-объектов со stati c файлами, или изображениями наших случаев
  • Azure CDN перед хранилищем BLOB-объектов
  • ASP. NET Базовая служба
    • загрузка изображений в хранилище BLOB-объектов
    • сохранение метаданных о логическом наборе изображений, называемом Актив

назовем это медиа-сервисом

Как мы это используем

  • Допустим, мы есть другой сервис, называемый сервисом продукта.
  • С каждым продуктом связана фотография продукта.
  • Мы создаем новый ресурс в медиа-сервисе и получаем AssetId.
  • Служба продукта теперь сохраняет это AssetId в своей локальной базе данных

Что мы ищем

Пока мы работаем с метаданные активов в бэк-энде хороши.

Но в конце дня мы хотим визуализировать изображения в веб-интерфейсе. Для этого необходимо, чтобы URL-адрес указывал на изображение в хранилище больших двоичных объектов / CDN.

В настоящий момент серверная часть активно разрешает URL-адреса до того, как данные поступят в WebUI. Но должен быть лучший способ сделать это.

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

/images/{assetid}/{assetType} -> Перенаправление на URL-адрес CDN

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

Что мне не хватает? Каков наилучший способ решения такой базовой проблемы в области микросервиса?

Спасибо

1 Ответ

0 голосов
/ 20 февраля 2020

Я бы не использовал компонент промежуточного программного обеспечения для перенаправления URL-адресов, потому что, как вы упомянули, клиент всегда будет сначала связываться с вашим компонентом промежуточного программного обеспечения, и при этом возникают дополнительные ненужные вызовы и служебные данные. Природа CDN заключается в обслуживании ресурсов в глобальной распределенной сети, поэтому ваши активы будут проиндексированы по краям CDN и будут обслуживаться от ближайшего к клиенту края. Вы должны иметь возможность использовать компонент WebUI и использовать URL-адреса CDN (https://.azureedge.net/*). Если вам нужно использовать правила перенаправления, вы можете использовать функции CDN для выполнения правил перенаправления. Примечание. В зависимости от используемой вами услуги CDN может потребоваться обновить уровень цен CDN до Premium. Например. Verizon вам нужно использовать премиум-уровень, чтобы иметь возможность перенаправлять правила.

...