Перейти к содержанию

Определение микросервисной архитектуры приложения

Как определить микросервисную архитектуру?
Здесь мы опишем процесс в виде трёх шагов, однако, нужно понимать, что это не инструкция, и ее не следует выполнять буквально.
Pasted image 20210829164601.png

  1. Определение системных операций. Системная операция — запрос, который приложение должно обработать. Поведение каждой команды определяется в виде абстрактной доменной модели, которая тоже извлекается из требований. Системные операции становятся сценариями, иллюстрирующими взаимодействие сервисов.
  2. Разбиение на сервисы. Возможны несколько стратегий. Одна из них заключается в том, что сервисы должны соответствовать бизнес-функциям. Другая предусматривает организацию сервисов вокруг подобластей в контексте предметно-ориентированного проектирования (см. DDD). В итоге сервисы будут основаны на бизнес-концепциях, а не на технических аспектах.
  3. Описание API для каждого сервиса. Для этого сервисам назначаются все системные операции, определенные на первом шаге. Операцию можно реализовать в виде одного или нескольких сервисов. В последнем случае нужно решить, как они будут взаимодействовать между сосбой. Также нужно выбрать механизмы IPC, чтобы реализовать API каждого сервиса.

Последнее обновление : 2 декабря 2023 г.
Дата создания : 24 июля 2022 г.

Комментарии

Комментарии