Размещение управляемых приложений в Azure
-
22-07-2019 - |
Вопрос
У нас есть веб-приложение ASP.net, и мы хотели бы разместить его в Azure для масштабирования до тысяч одновременно работающих пользователей.Также у вас есть несколько приложений и служб, написанных на .NET, к которым веб-приложение обращается с помощью TCP/IP или удаленного взаимодействия .net, которые обрабатывают длительные процессы.Например, сервер медиатранскодера, системный монитор, сервер изображений, сервер расписания и это лишь некоторые из них.
Вопросы:
- Разрешит ли нам Azure установить их на экземпляр Azure?
- Предположим, что спрос на сайт растет и Azure необходимо масштабировать до нескольких экземпляров, нам все равно потребуется только один экземпляр этих серверов.Как бы нам вообще получить IP основного экземпляра.
Решение
Вам придется переписать существующие приложения для работы в Azure.
Похоже, вы ищете способ запуска экземпляров в облаке, посмотрите:
Другие советы
С момента появления 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.Он автоматически настроит экземпляры.
Джейкоб