Синхронная блокировка

При синхронном блокитрующем вызове микросервис отправляет какой либо вызов нижестоящему процессу (вероятно, другому микросервису) и блокируется до завершения вызова и, возможно, до получения ответа.

Преимущества

Простота и понятность.

Недостатки

Двухстороняя связанность, блокировки, потери запросов, каскадные проблематики.

Асинхронная неблокирующая связь

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

Шаблон: Связь через общие данные

Данный шаблон используется, когда один микросервис помещает данные в определенное место, а другой (или несколько) позже использует их.

Преимущества

Простота.

Недостатки

Используется полинг. Общее хранилище - это связанность.

Шаблон: Запрос - ответ

Микросеврис отправляет неблокирующий запрос в брокер сообщений, не вызывая блокировок. Ответ он также получает через брокер сообщений.

Шаблон: событийное взаимодействие

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