Как масштабируется платформа Windows Azure для моего приложения? - PullRequest
1 голос
/ 17 мая 2010

Просто вопрос об Azure.

Да, я примерно знаю о Azure и облачных вычислениях. Я скажу это так:

скажем, обычным способом я создаю программу, слушающую порт TCP. Я запускаю эту серверную программу на сервере. Я также создаю клиентскую программу, которая подключается к серверу через указанный порт. После подключения клиента моя серверная программа вычислит некоторые данные и вернется к клиенту.

Выше приведена нормальная модель, или, скажем, модель моей программы.

Теперь я хочу использовать Azure. Я хочу использовать, потому что моих клиентов слишком много, скажем, 1 миллион в день. Я не хочу арендовать 1000 серверов и обслуживать их. (только предположение о количестве клиентов)

Я посмотрел тарифный план Azure. Это говорит о процессоре и говорит о маленьких, средних, больших случаях.

Я не знаю, что они имеют в виду. например, в моем предполагаемом выше случае, сколько экземпляров мне нужно? или самое большее, что я могу получить от лазури для очень больших (8 маленьких экземпляров?)

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

Пожалуйста, учитывайте только процессор, а не память или сетевой трафик.

Ответы [ 4 ]

3 голосов
/ 18 мая 2010

Вы выбираете две вещи: какой размер виртуальной машины (маленький, средний, большой) и сколько таких виртуальных машин нужно запустить.Это означает, что вы можете выбрать небольшую виртуальную машину (один процессор) и запустить 100 ее «экземпляров» (100 виртуальных машин) или выбрать большую виртуальную машину (восемь процессоров на одном сервере) и запустить 10 ее экземпляров (10 виртуальных машин)..

В настоящее время Windows Azure не настраивает автоматически вашу шкалу, поэтому вы можете использовать веб-портал или API-интерфейс Service Management для увеличения количества экземпляров по мере увеличения потребности.

0 голосов
/ 03 ноября 2010

Оформить заказ http://www.paraleap.com - простой сервис для автоматической настройки количества имеющихся у вас экземпляров в соответствии со спросом.

0 голосов
/ 22 мая 2010

Я предлагаю вам также отслеживать, оценивать и совершенствовать результаты конфигурации Azure.

Для "Мониторинга приложений в Windows Azure" (и производительности), пожалуйста, обратитесь http://channel9.msdn.com/learn/courses/Azure/Deployment/DeployingApplicationsinWindowsAzure/Exercise-3-Monitoring-Applications-in-Windows-Azure/

Есть также хорошая запись в блоге под названием «Визуализация диагностических данных Windows Azure»

0 голосов
/ 21 мая 2010

Один из факторов, который следует учитывать, заключается в том, может ли ваше приложение использовать преимущества многоядерных сред - многопоточности, совместно используемой памяти и т. Д. Для улучшения своего масштаба. Если это возможно, может быть лучше использовать 5 двухъядерных (то есть средних) виртуальных машин, чем 10 одноядерных (маленьких) виртуальных машин. В некоторых случаях вы можете обнаружить, что 2 4-ядерных виртуальных машины работают лучше, чем 5 2-ядерных.

Если ваше приложение не является параллельным / многоядерным, то вы можете просто сделать «х» для небольших виртуальных машин. Расходы в любом случае линейны - то есть виртуальная машина с 2 ядрами в два раза дороже одного ядра.

К другим факторам относятся размер рабочего диска и объем памяти, доступный в ВМ.

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

...