Вопрос

Есть ли способ делать динамическую эластичность в Windows Azure? Если мои рабочие начинают перегружать, или очереди начинают становиться слишком полными, или слишком много работников не имеют работы, есть ли способ динамически добавлять или удалять работников через код или это просто сделано вручную (требует вмешательства человека) прямо сейчас? Кто-нибудь знает о каких-либо планах, чтобы добавить это, если в настоящее время не доступен?

Это было полезно?

Решение

Есть API Management Service, и вы можете использовать это, чтобы масштабировать ваше приложение (от кода, работающего в Windows Azure или из кода, запущенного вне окна Azure).

http://msdn.microsoft.com/en-us/library/ee460799.aspx. а также http://code.msdn.microsoft.com/release/projectRelease.aspx?projectName=WindowsaMples&relaseId=3233..

Другие советы

Microsoft отправленный то Автоскалинговый прикладной блок (Wasabi) для обеспечения динамического масштабирования. Некоторые из поддерживаемых сценариев:

  1. AutoScaling как веб-, так и рабочие роли в Windows Azure посредством динамически изменяющихся экземпляра или выполняющих приложение.
  2. AutoScaling Windows Azure роли на основе расписаний.
  3. AutoScaling Windows Azure роли на основе метрик, собранных из приложения и / или Windows Azure, но ограничены верхними и нижними границами на подсчете экземпляра на роль.
  4. Предотвращение быстрого колебаний в количестве ролевых экземпляров с стабилизатором. Стабилизатор также может помочь оптимизировать затраты, ограничивая масштабирование операций до начала часа и масштабирования операций до конца часа.
  5. Мониторинг и регистрация аутокалирования.
  6. Отправка уведомлений для предварительного просмотра любых масштабирования, прежде чем они пройдут.
  7. Шифрование правил и другой конфигурации в хранилище BLOB Windows Azure или в локальном хранилище файлов.
  8. Управление конфигурацией AutoScaler с помощью Windows PowerShell.

Активное примера приложения (Опросы в хвостоведах) Остановка всех этих функций предоставляется (Инструкции по установке доступны здесь). Также проверьте Руководство разработчика и канал9 Видео прохождение.

Блок доступен как автономная загрузка бинары, источник или через Ног.

Вот пара разговоров / демонстрация, показывающих Васаби в действии:

Windows Azure только что добавил функцию AutoScaling, встроенной в платформу. Теперь это тривиально легко настроить ваши правила AutoScaling прямо в портале управления:Configuring autoscaling based on CPU utilization in Windows Azure

Увидеть объявление и то демонстрация. Отказ Я также написал сообщение Сравнивая автонастройки Windows Azure в Wasabi и изложение пути вперед.

  1. Создать очередь с именем autoscale.[your_role_name].instance_count
  2. В портале управления установите автонадаль Queue.
  3. Установите поле Count Count, чтобы 1.

Теперь вы можете использовать стандартные операции Enqueue и Dequeue на этой очереди, чтобы контролировать количество экземпляров ролевых работ работников. У вас есть 7 дней, чтобы обработать сообщение до истечения срока действия, поэтому вы можете захотеть создать роль работника, которая может гарантировать, что количество сообщений в очереди отслеживает ваш целевой счетчик экземпляра.

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

Lokad.cloud Проект с открытым исходным кодом для Windows Azure содержит распределенную структуру исполняющего работника. Среди прочего, это обеспечивает Автоматическое масштабирование с функцией Provisioning VM.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top