Как я могу убедиться, что мое веб-приложение Azure обслуживает зарубежных клиентов достаточно быстро? - PullRequest
0 голосов
/ 17 октября 2019

Я пытался сделать этот заголовок как можно более описательным. Но я хочу предложить продукт SaaS для компании, имеющей различные «сайты» (физические сайты) в разных странах.

В каждой стране должна быть своя собственная БД, хранящаяся в ближайшем расположении Azure,в целях соблюдения. В любом случае, для соответствия или нет, им нужна новая БД - так что я мог бы также иметь БД каждого сайта в наиболее подходящем месте.

Однако я бы предпочел, чтобы БД была единственной вещью, котораяживет в разных местах. Это мультитенантная система, и я планирую, чтобы все подписки в Великобритании проходили через одну и ту же службу веб-приложений (основное веб-API .Net, чего бы это ни стоило). Это хорошо, но для компании с зарубежными сайтами, как я могу решить, получу ли я удар по производительности при выполнении всех запросов через один и тот же сервер в Великобритании, а не большеполучить прибыль за счет предоставления службы веб-приложений в каждой стране?

Есть ли какие-то показатели, на которые мне стоит обратить внимание? Я рад повысить технические характеристики службы веб-приложений.

1 Ответ

0 голосов
/ 17 октября 2019

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

Первое, что вы можете сделать, это настроить App Insights с вашим веб-приложением, это даст вам много информации о том, как долго вашЗапросы к БД выполняются, медленные операции на стороне клиента и т. Д. Вы можете увидеть некоторые базовые примеры здесь .

Еще одна вещь, на которую вы могли бы обратить внимание - это использование Azure Front Door перед вашим веб-приложением. Это добавит кеширование и локальные точки присутствия в ваше приложение. Таким образом, пользователь достигнет точки присутствия в сети MS рядом с ним, после чего он подключится к вашему приложению по магистрали MS, что должно быть быстрее, чем через Интернет.

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

...