2015-05-19 1 views
2

В настоящее время у нас есть служба окна, которая отправляет некоторые уведомления по электронной почте пользователям после выполнения некоторой обработки в базе данных (база данных SQL). Работает один раз в день.Альтернативный запуск службы окна в облаке Azure

Мы хотим переместить это на облачное облако. Один из них - это поставить Azure VM как есть. но я нахожу другое лучшее возможное решение для этого.

Я изучаю повторяющиеся и по запросу веб-задания, но я не уверен, что это лучшее решение. Также есть возможность обновить конфигурацию служебного кода в App.config без повторного развертывания кода сервиса в облаке. Я имею в виду, что мы можем управлять конфигурацией с портала Azure.

Заранее спасибо.

ответ

6

Обновление 11/4/2016

Так как это было написано, есть 2 дополнительные функции, доступные в Azure, которые являются отличным выбором в зависимости от того, что функции, которые вам нужны:

Azure Functions (который был основан на WebJobs, описанных ниже): Безсерверный код, который может запускаться/вызываться различными способами и поддерживает масштабирование.

Azure Service Fabric: Платформа Microservice, поддерживающая модель актера, услуги с сохранением состояния и без состояния.


У вас есть 3 основных варианта:

  • служба Windows, работает на виртуальной машине
  • WebJob службы
  • Облако

Там очень много информации, там на компромисс между этими выборами, но вот краткое резюме.

VM - Преимущества: вы можете перемещать свое обслуживание в основном так, как оно есть, без необходимости изменять многое или любой из вашего кода. Они также имеют самую легкую связь с другими ресурсами в Azure (хранилище blob, виртуальные сети и т. Д.). Недостаток вы отказаться от всех преимуществ PaaS и все еще застряли управления собственной инфраструктуры VM

WebJob - Преимущества: Несколько вариантов Призыва (очереди, сгустки, вручную, очередь получать петлю, непрерывный While-циклом стиль и т. д.), запланировано (будет охватывать ваш случай). Простота развертывания (может автоматически запускаться с веб-сайта в виде консольного приложения через Kudu), имеет некоторые встроенные возможности регистрации на портале Azure - и да, чтобы ответить на ваш вопрос, вы можете изменить конфигурацию на самом портале для строк подключения и приложения настройки.

Недостатки - вам необходимо обновить код, у вас нет доступа к базовым ресурсам (если вам это нужно) и больше того, что нужно иметь в виду, чем недостаток - он использует те же ресурсы, что и webapp он развернут с.

Веб-вакансии являются новейшими вариантами, но в то же время, как представляется, активная разработка расширяется, чтобы повысить функциональность и полезность.

Служба облаков - как управляемая виртуальная машина, имеет некоторые варианты развертывания, при необходимости доступ к базовой виртуальной машине. Требуется внести некоторые изменения кода из существующей службы.

Нет ничего, о чем вы упоминали в своем прецеденте, что заставляет меня думать, что веб-работа не должна быть первой, что вы пытаетесь.

(Edit: Трой Хант имеет большое и относительно недавнее сообщение в блоге, иллюстрирующее большинство точек я уже упоминал о вебе-Джобсе выше: http://www.troyhunt.com/2015/01/azure-webjobs-are-awesome-and-you.html)

 Смежные вопросы

  • Нет связанных вопросов^_^