2015-10-04 2 views
1

У меня есть веб-приложение, которое разрабатывается с использованием веб-ролей в Azure. Это относительно сложное приложение, в котором клиенты общаются друг с другом через веб-сервер. Связь между клиентом и сервером осуществляется через SignalR и внутри серверных экземпляров используется Web Api.Проверьте несколько экземпляров веб-приложения в службе приложений Azure

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

Это было легко сделать в веб-ролях, так как в свойствах проекта Visual Studio вы просто увеличили счет экземпляра, а Azure Compute Emulator откроет вам множество экземпляров.

После посещения недавнего технического брифинга Microsoft было предложено, чтобы веб-роли были заменены веб-приложениями в Azure App Service. Действительно, на первый взгляд они оказались лучше подходят моей проблеме, и я изучал это как архитектуру.

Проблема, которую я нашел, заключается в том, как моделировать несколько экземпляров? Веб-приложения в разработке растут в одном экземпляре IIS express и, таким образом, имеют тот же IP-адрес на моем компьютере разработки. Роли Web разворачиваются в разных экземплярах, и у всех есть разные IP-адреса, что упрощает тестирование. Из того, что я понимаю на производстве, веб-приложения, если они настроены на наличие нескольких экземпляров, получат разные IP-адреса (и/или порты), так как они могут выполняться на разных серверах.

Так как я могу протестировать несколько экземпляров веб-приложений в Azure App Service, которые должны пересекать общение в процессе разработки?

... или я просто пропустил что-то большое здесь?

Заранее спасибо.

Дэйву

ответ

0

Не могли бы вы работать полный IIS (w3wp) локально для тестирования? Если это так, вы можете создать несколько сайтов или приложений с использованием разных пулов приложений и, следовательно, процессов.

+0

Это не плохая идея. Это не так элегантно, как разворачивание нескольких экземпляров веб-роли. Я отдам его. – DJA

1

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

Вы можете найти более подробную информацию здесь: http://blog.amitapple.com/post/2014/03/access-specific-instance/#.VhLIGXmFMis

 Смежные вопросы

  • Нет связанных вопросов^_^