Размещение управляемых приложений в Azure - PullRequest
1 голос
/ 30 октября 2009

У нас есть веб-приложение ASP.net, и мы хотели бы разместить на Azure возможность масштабирования до тысяч одновременно работающих пользователей. Также есть набор приложений и сервисов, написанных на .NET, к которым веб-приложение обращается по протоколу TCP / IP или .net, которые обрабатывают длительные процессы Например, сервер медиа-транскодера, системный монитор, сервер изображений, сервер расписаний, и это лишь некоторые из них.

Вопросы:

  1. Позволит ли Azure установить их на экземпляр Azure?
  2. Предположим, что спрос на сайт растет и Azure необходимо масштабировать до нескольких экземпляров, нам все равно потребуется только один экземпляр этих серверов. Как бы мы даже получили IP основного экземпляра.

Ответы [ 4 ]

2 голосов
/ 30 октября 2009

Поскольку в Windows Azure появилась поддержка полного доверия , вы можете запустить практически любое приложение на веб-поле Azure или WorkerRole. Основная трудность заключается в том, что вам нужно перепаковать ваших приложений для Windows Azure. Если ваши приложения написаны на .NET, то порт должен быть довольно простым.

Что касается длительных процессов, шаблон Queue / Worker должен быть очень удобным, вы можете проверить Lokad.Cloud для практической реализации.

0 голосов
/ 18 февраля 2010

Удивительно, но Azure был создан с учетом вашего варианта использования. Вы должны переупаковать свои службы для Azure (как уже упоминали люди). Я рекомендую Microsoft PDC для информации Azure. У них есть тонны отличных презентаций, статей, видео и примеров для начала.

У Azure была хорошая система для сопоставления сервисов с IP-адресами. Это называется сервисной шиной AppFabric. Когда вы подключаетесь к сервисной шине, вы подключаетесь либо как потребитель сервиса, либо как поставщик сервиса. Автобус заботится о совместном отображении потребителей и поставщиков. У вас даже могут быть потребители или провайдеры, работающие по всему миру и внутри брандмауэров. Это звучит как то, что вы ищете. С этой системой вам не нужно беспокоиться об IP-адресах вообще. Вы связываете с собой идентификатор приложения и токен, а затем запрашиваете услугу по имени. Azure позаботится обо всем остальном.

Чтобы увеличить количество экземпляров каждой роли вверх или вниз, все, что вам нужно сделать, это отредактировать файл конфигурации службы, чтобы изменить количество экземпляров соответствующих ролей и отправить изменения в Azure. Он автоматически настроит экземпляры.

Jacob

0 голосов
/ 30 октября 2009

Вместо того, чтобы устанавливать свои службы в Azure, вам нужно будет реорганизовать свои службы, чтобы они работали в качестве рабочих ролей в Azure - это может быть не слишком сложно, поскольку шаблоны очень похожи. Однако в начале следующего года Microsoft, скорее всего, добавит «Роли виртуальных машин» в Azure, чтобы конкурировать с экземплярами Amazon EC2. Когда роли виртуальных машин реализованы, вы, вероятно, можете делать с ними все, что захотите, то есть устанавливать свои службы.

0 голосов
/ 30 октября 2009

Вам придется переписать существующие приложения для запуска в Azure.

Похоже, вы ищете способ запуска экземпляров в облаке, посмотрите на:

http://aws.amazon.com/ec2/instance-types/

...