2012-05-06 5 views
0

Для моего проекта мне нужно развернуть два (или более расстояния) экземпляра виртуальной машины в лазури. Я хочу, чтобы в начале были активны только первые экземпляры, и после того, как некоторые люди «посещают» (пример 2000), тогда, если наступит 2001 человек, чтобы приступить к активному второму экземпляру виртуальной машины. Что я должен сделать, чтобы это свойство работало. Надеюсь, вы поможете мне в решении этой проблемы! С наилучшими пожеланиямиbalancing vM in azure

ответ

1

Самый простой способ начать с блока применения шкалы автомасштабирования (Wasabi). Вы можете легко добавить это в свой проект с помощью NuGet в Visual Studio:

Install-Package EnterpriseLibrary.WindowsAzure.Autoscaling 

Вот пункт меню, чтобы добраться до менеджера пакетов командной строки: enter image description here См this Nuget page для получения дополнительной информации.

Wasabi позволяет легко настраивать правила масштабирования. Правила могут быть основаны на времени, основаны на перфокартах (возможно, вы можете проверить один из счетчиков asp.net для измерения текущей активности?), Основанный на очереди (хотя это не соответствует вашему спрошенному сценарию), пользовательские счетчики перфорации, и т. д. на странице Васаби, на которую я указал выше, есть полная документация по ее настройке.

+0

Я должен упомянуть об этом: вы можете, конечно, запросить значения счетчика perf самостоятельно и обновить счетчик экземпляров с помощью собственного кода. Тем не менее, есть определенные аспекты, о которых вам нужно знать (например, платежный блок), знать, как агрегировать перформативные данные во всех запущенных экземплярах, иметь дело с масштабированием, избегать колебаний масштаба/масштабирования и т. Д. Если это школьный проект *, тогда может возникнуть больше смысла делать все сами, как упражнение, а не использовать Васаби, и вам, возможно, не нужно беспокоиться о вещах, о которых я упоминал ... –

0

Если вы не хотите делать собственно кодирование самостоятельно и предпочтете аутсорсинг автоматического масштабирования и мониторинга третьим лицам, подумайте об использовании AzureWatch @http://www.paraleap.com - у него есть поддержка для gazillion способа агрегирования и выполнения масштабирования действия, отправлять предупреждения, когда что-то идет не так, отслеживать не только использование вашего процессора, но также SQL Azure, Azure Storage и массу других вещей.

0

В дополнение к решению @Igorek предусмотрено встроенное автомасштабирование & блок данных диагностики в Azure, называемый MetricsHub, который Microsoft recently purchased. Это бесплатно с подпиской на Azure и предлагает много диагностической информации в реальном времени и автоматическое масштабирование на основе настраиваемых процентов. По какой-то причине диагностические данные, которые MetricsHub показывает вам, гораздо более актуальны, чем данные, которые показывает вкладка «Монитор Azure» - обычно примерно через 20 - 40 минут!

Чтобы найти MetricsHub, перейдите на портал Azure и выберите «Создать», а затем выберите «MetricsHub» в разделе «Магазин».