Службы WCF в Azure

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

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

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

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

Спасибо.


person Dan Sewell    schedule 08.10.2011    source источник


Ответы (2)


Позвольте мне посмотреть, если я могу помочь немного:

  • 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 экземплярах. Если вы размещаете только один экземпляр, у вас будут время от времени простои всякий раз, когда этот экземпляр перезагружается (например, сбой оборудования, обновление ОС экземпляра роли или обновление ОС хоста).

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

Удачи!

person David Makogon    schedule 09.10.2011

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

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

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

person knightpfhor    schedule 09.10.2011