Как настроить балансировщик нагрузки по регионам для изолированного сервера приложений, где клиенты являются внутренними или локальными

Клиент хочет, чтобы отказоустойчивость "активный-активный" была настроена для нашего веб-приложения в его подписке Azure. У них есть частное облако, поэтому мы предложили изолированный сервер приложений для нашего приложения. Клиенты для веб-приложения являются внутренними (локальными), и приложению не требуется подключение к Интернету.

При работе с изолированным сервером приложений кажется, что ILB — единственный вариант для балансировщика нагрузки. Кажется, мы не можем найти нигде в документах, указывающих на то, что ILB будет поддерживать другой регион (я думаю, что это не так). Поскольку все клиенты являются внутренними, мы не можем использовать диспетчер трафика. Мы думаем, что нам нужно вернуться к реализации soln с использованием виртуальных машин, а не службы приложений. Мы думаем, что набор масштабирования может дать нам вертикальное масштабирование для указанных виртуальных машин? Затем нам нужно настроить горизонтальное масштабирование путем реализации виртуальных машин в разных регионах. Кроме того, нам нужно будет обеспечить балансировку нагрузки (они просили активный-активный). Имейте в виду, что все клиенты являются внутренними, поэтому DNS отсутствует. Глядя на это, может показаться, что Шлюз приложений — единственный вариант?

Мы ищем проверки и подтверждения, или оплеухи со словами «вот лучший способ»!

В конце концов, мы ожидаем, что в нескольких регионах будет работать от 2 до 4 экземпляров приложения. Балансировщик нагрузки между всеми экземплярами. Экземпляры будут работать в отдельных регионах, чтобы гарантировать, что в случае сбоя одного региона приложение по-прежнему будет доступно. Скорее всего, один экземпляр приложения может поддерживать нагрузку, поскольку он будет несколько статическим и «известным», а не переменным. Количество клиентов будет статичным (и будет расти по мере того, как клиент добавляет местоположения, что будет составлять менее 50 местоположений в год).

Спасибо за любую помощь с этой загадкой конфигурации!




Ответы (2)


ну, технически вы можете подключиться к 2 виртуальным сетям в разных регионах и использовать стандартный балансировщик нагрузки (https://feedback.azure.com/forums/217313-networking/suggestions/34575517-internal-load-balancer-vnet-пиринг). Я не уверен, что ASE поддерживает стандартный балансировщик нагрузки, много работал с ним, но не понимаю, почему бы и нет.

person 4c74356b41    schedule 06.09.2019

Я предполагаю, что кросс-региональный LB поможет (в настоящее время в предварительной версии) LB в разных регионах: https://docs.microsoft.com/en-us/azure/load-balancer/cross-region-overview Обновление: эти кросс-региональные LB имеют ограничение на работу только как общедоступные (не Внутренний).

Передняя дверца Azure — еще один вариант: https://docs.microsoft.com/en-us/azure/frontdoor/front-door-overview

Тем не менее, чтобы изучить их подробно здесь.

person Aditya Garg    schedule 16.03.2021