Услуги WCF на Azure - PullRequest
       49

Услуги WCF на Azure

3 голосов
/ 09 октября 2011

Я планирую перенести все мои функции VPS в мою подписку Azure. У меня есть бесплатная трехлетняя подписка на bizSpark, которая дает мне 20 ядер, 6 хостинговых сервисов и 5 хранилищ. Я считаю, что это 2 небольших случая.

Моя главная цель - перенести около 10 моих приложений WCF, которые я сейчас запускаю на сервере IIS7.0.

Сколько служб WCF я могу разместить на своем Azure?

Я читал о Azure весь день и играл с ним, но все еще не понимал, что он делает. Судя по моей нынешней игре, кажется, что каждому сервису WCF нужен собственный хостинг, до которого я только 6? или я запутался. Нужно ли помещать службы WCF в «размещенную службу»?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 09 октября 2011

Дайте мне посмотреть, смогу ли я немного помочь:

  • Windows Azure - это платформа, на которой вы можете развертывать приложения в облаке и не беспокоиться о создании системы для базовой инфраструктуры или таких функций, как кеширование, управление идентификацией и т. Д.
  • Каждая подписка Windows Azure имеет несколько слотов развертывания или размещенных служб. Это ограничено 6, то есть вы можете развернуть до шести полных пакетов развертывания (каждый пакет развертывания состоит из одного или нескольких экземпляров виртуальной машины).
  • Каждая виртуальная машина, также называемая ролью, занимает определенное количество ядер. Малая роль использует 1 ядро, среднее = 2, большое = 4 и очень большое = 8.
  • BizSpark дает вам 1500 базовых часов в месяц. Если вы запускаете экземпляр роли Small в течение всего месяца, вы потратите чуть меньше 750 часов. Таким образом, вы можете запускать 2 малых экземпляра ролей 24x7 и по-прежнему умещаться в пределах 1500 включенных основных часов.
  • Ваша учетная запись ограничена 20 ядрами, что означает, что вы можете увеличить количество экземпляров ролей выше 2. Однако, если вы используете это 24x7, вы начнете нести расходы. Если вы держите ежемесячное потребление менее 1500 основных часов, все в порядке. Таким образом, если вы используете все 20 ядер в течение 24 часов, вы будете использовать 20x24 = 480 ядерных часов. В таком случае вы потратите включенные часы примерно за 3 дня.
  • Каждая роль по сути является Windows Server 2008 R2. Веб-роль отличается от рабочей роли тем, что в веб-роли включен IIS.
  • Каждое развертывание (например, размещенная служба) может предоставлять до 25 внешних конечных точек (например, порты tcp, http или https). Вы можете разместить службу WCF на любом из ваших открытых портов
  • Вы можете разместить все свои службы WCF в одной роли или разместить их в разных ролях. Твой выбор, правда. Хостинг в одной роли дешевле, поскольку теперь вы можете запустить весь стек сервисов в двух экземплярах. Недостатком является то, что если у вас есть одна очень занятая служба, а остальные службы относительно простаивают, занятая служба может истощить другие службы. Поэтому иногда выгодно разделять службы на разные роли и соответственно масштабировать.
  • Обратите внимание, что я сказал, что вы можете запустить все в 2 экземплярах. Если вы используете хост только в одном экземпляре, вы будете время от времени вызывать простои при каждой перезагрузке этого экземпляра (например, сбой оборудования, обновление ОС Role Instance или обновление ОС хоста).

Вы действительно должны загрузить Учебный комплект по платформе Windows Azure . Там вы найдете простые для изучения лаборатории, в которых вы найдете все основные сведения, услуги хостинга, развертывание на несколько ролей и т. Д.

Удачи!

1 голос
/ 09 октября 2011

С помощью Azure вы можете делать практически все, поэтому старайтесь не перегружаться.

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

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

...