Вопрос

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

Вопросы:

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

Решение

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

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

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

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

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

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

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

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

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

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

Джейкоб

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