Мне нужна помощь, как подумать о разработке нашего приложения, которое впишется в новый шаблон Azure Service Fabric.
Сегодня у нас есть приложение, построенное на облачных службах Azure. Приложение построено на основе DDD, и у нас есть отдельные ограниченные контексты для разных частей подсистемы приложения. Ограниченные контексты сегодня размещаются в одной рабочей роли, которая предоставляет эти подсистемы с помощью одного WebAPI.
Кроме того, у нас есть одна веб-роль, на которой размещается веб-интерфейс, и одна рабочая роль, обрабатывающая фоновую очередь.
Мы стремимся перейти к архитектуре микросервисов. Первое, что я планировал сделать, это извлечь весь ограниченный контекст в их собственные API-хосты. Это приведет к появлению 5-10 новых сервисов WebAPI, поддерживающих наши подсистемы.
На мой вопрос, должны ли все эти подсистемы / ограниченный контекст / узлы API быть их собственным приложением Service Fabric или службой в одном приложении Service Fabric?
Я прочитал приведенную здесь документацию Модель приложения Service Fabric , снова и снова, и я не могу понять, где мои услуги.
Мы хотим, чтобы система поддерживала разные версии сервисов, и сервисы также должны иметь возможность масштабирования, отличного от другого. Может даже потребоваться наличие одной микрослужбы для работы с виртуальными машинами большего размера, чем остальные.
Пожалуйста, может ли кто-нибудь подсказать мне, что подходит моим потребностям.