Масштабировать приложение Microsoft Bot Framework в мультирегиональной среде. - PullRequest
0 голосов
/ 29 марта 2019

Я настраиваю среду службы MS Bot Framework в Azure. Мне удалось успешно настроить канал, который подключается к одному бот-сервису для одного приложения. Теперь мы хотели бы масштабировать эту среду глобально (по всему миру), и мы хотели бы настроить мультирегиональные среды. Когда пользователь подключается из приложения канала (MS Team), он должен иметь возможность подключиться к ближайшему региону Azure и получить ответ обратно. Как настроить балансировщик географической нагрузки для службы ботов веб-приложения Microsoft bot framework?

Мы попытались настроить диспетчер трафика, однако у нас есть ограничение, поскольку служба регистрации бот-каналов Microsoft имеет идентификатор приложения APP (ClientID) и пароль и может подключаться только к одному URL-адресу конечной точки обмена сообщениями

Фактические результаты: Приложение регистрации канала Microsoft Bot не может подключаться к нескольким конечным точкам обмена сообщениями из другого региона, и как мы можем сбалансировать загрузку MS Bot Service.

Ожидаемые результаты: Как мы можем сбалансировать нагрузку (время ожидания по регионам) MS Bot Application?

Пример диаграммы масштаба

1 Ответ

0 голосов
/ 02 апреля 2019

Amit, Боты Azure обычно запускаются как службы приложений Azure. Служба приложений Azure имеет встроенные возможности масштабирования. В зависимости от уровня ценообразования, выбранного для службы приложений, вы можете масштабировать до 20 экземпляров. Вы можете перейти к 100 экземплярам, ​​если вы находитесь в «изолированном» уровне. Вы также можете увеличить масштаб, чтобы добавить память и процессор. Это действительно мощные ресурсы, которые вы можете использовать.

Я понимаю, что вы пытаетесь уменьшить задержку, но я хотел сначала указать на функцию масштабирования. У вас есть еще одна проблема, которую я не думаю, если это возможно преодолеть в это время.

Если MS Teams - единственный канал, которым будут пользоваться пользователи, то попытка самостоятельно управлять трафиком, вероятно, окажется неэффективной. Вы ограничены тем, где находится служба MS Teams. Команды - это то, что говорит с вашим ботом, а не с пользователем напрямую.

Путь примерно такой: Пользователь -> Команды MS -> Служба Azure Bot -> Служба приложений Azure.

Поскольку у вас нет контроля над соединением между командами и ботами, вы не можете управлять трафиком.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...