Развертывание управления API в нескольких регионах, в каждом регионе есть только один (1) модуль? - PullRequest
0 голосов
/ 30 января 2020

У меня есть экземпляр уровня управления API (APIM) высшего уровня, который позволяет мне масштабировать шлюз API для нескольких регионов. В настоящее время моим основным регионом является Северная Европа с всего одной (1) единицей , которая обслуживает все мои запросы без каких-либо проблем.

Я хочу сделать свой экземпляр APIM высокодоступным , поэтому я подумываю добавить дополнительный регион, например, в Западной Европе. Каждый из двух регионов (основной и дополнительный) будет иметь только одну (1) единицу для компонента шлюза API.

На основании того факта, что все мои пользователи имеют доступ к API из одной страны :

Что происходит, если основной регион запущен и работает (т. е. нет проблемы «регион не работает»), но по какой-то причине (например, исправление модуля APIM, et c .) шлюз API основного региона НЕ отвечает?

Будет ли APIM направлять запросы во вторичный регион или он работает только в сценарии "регион не работает" ios?

Если оба региона работают и работают в любое время, будет ли APIM распределять нагрузку между запросами, которые он получает между блоками двух регионов, или он всегда будет использовать шлюз API основного региона? Как я уже говорил, в моем сценарии все мои пользователи API находятся в одной и той же стране.

Я ценю ваши идеи.

1 Ответ

1 голос
/ 31 января 2020

APIM использует менеджер traffi c с профилем производительности (https://docs.microsoft.com/en-us/azure/traffic-manager/traffic-manager-routing-methods#performance) и зондами работоспособности для направления трафика c к его региональным конечным точкам. Когда оба региона работают, трафик c отправляется им обоим в соответствии с профилем logi c.

Если по какой-либо причине одна из региональных конечных точек перестает отвечать, TM прекратит использовать свой IP для новых запросов разрешения DNS .

...