2015-05-29 5 views
-1

Я разместил свой веб-сайт в веб-роли Microsoft. Мой сайт работает как приложение и сервис. Каждый раз, когда пользователь приближается к сайту, запрос отправляется в службу, заканчивает свои запросы, связанные с базой данных, и возвращает назад к части приложения. Поскольку он имеет два способа, я использовал веб-роли как для приложения, так и для службы.Microsoft Azure Веб-роль

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

  2. Каждый раз, когда экземпляр создается, будет ли создана база данных вместе с этим?

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

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

Просьба предоставить четкое решение по этому вопросу.

ответ

0

Предполагая, что приложение и служба работают по двум отдельным облачных сервисов:

  1. Ваше приложение и сервис роли настроены масштабировать независимо друг от друга.
  2. Предполагая, что вы используете базу данных Azure SQL, она также будет масштабироваться независимо от облачного сервиса.
  3. Не будет создана дублирующая база данных. Базы Azure SQL снова будут масштабироваться независимо от облачных сервисов.
  4. Если ваше приложение, скажем, приложение ASP.NET MVC, и ваша служба является WebAPI, они оба могли быть размещены под одной облачной службы (они будут в том же веб-приложения)

Как ваше приложение-приложение будет работать в масштабированном сценарии, будет действительно зависеть от того, как оно было реализовано.

Я думаю, что у вас есть недоразумение о том, как масштабирование работает с Azure.

Проверьте здесь некоторые дополнительные детали: How to Scale a Cloud Service

Как и в сторону, вы можете рассмотреть Azure Web App вместо службы Cloud. Хотя они предлагают меньший контроль над облачным сервисом, если вы не делаете что-то конкретное, чего не может предложить Azure Web App, с ними легче справиться.

+0

Спасибо за ваш ответ. Я разместил свой сайт, создав единую виртуальную машину для обслуживания, приложения и базы данных. Кроме того, мой сайт получает больше мобильных зрителей, чем просмотры браузеров, поскольку приложения и службы работают в одном и том же IIS, если приложение не работает, служба также будет затронута. Что я планирую, я собираюсь создать виртуальную машину для базы данных и две веб-роли для приложения и службы. Azure SQL не используется здесь. – dinesh

+0

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