Подходит ли Servi c Fabri c для простых фоновых заданий? - PullRequest
0 голосов
/ 10 февраля 2020

У нас есть куча Windows Сервисов. Мы должны иметь возможность продолжать развертывание нашего кода как службы Windows в помещении, но мы хотели бы развернуть ее на Azure, где это необходимо. Цель состоит в том, чтобы управлять меньшим количеством инфраструктуры. Я не заинтересован в развертывании десятков битов в виде Azure функций, но не полностью против этого. Azure Пакетная / Webjobs также другая опция. Однако долгосрочная цель состоит в том, чтобы перенести все наши сервисы на сервер оркестрации, такой как Service Fabri c, чтобы все сервисы могли быть развернуты и организованы из одного места. В основном это соображение развертывания.

Мы разберем существующий код C# в. NET Базовые библиотеки классов и будем ссылаться на них из Service Fabri c, размещенного в Azure, локально Сервис Фабри c, или локальный Windows Сервис. Является ли Service Fabri c подходящим выбором? Или есть веская причина для запуска фоновых заданий как Azure Пакет / Функции / Веб-задания?

Это диаграмма Microsoft с здесь : enter image description here

Ответ на этот вопрос заключается в том, что нам на самом деле не нужно полноценная оркестровка прямо сейчас, но это станет более важным в будущем. Я должен сбалансировать возможность развертывания всего нашего кода одним ударом с простотой ad ho c развертывания, которое предлагают Azure Функции.

1 Ответ

1 голос
/ 11 февраля 2020

(Stateful) Сервисы могут быть отличным способом запуска фоновых заданий. Они предлагают RunAsync точку входа, , в которой вы можете запустить свою работу, проверить (и сохранить) прогресс. SF действительно сияет, когда несколько служб совместно работают над задачами, предлагая SF Remoting в качестве канала связи со встроенной поддержкой повторных попыток.

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

Автоматизируя доставку услуг (CI / CD), вы можете развернуть ее на любой платформе по вашему выбору. Это не то, что указывается c для SF.

...