Микросервисы и ограниченный контекст - как работать с популярным сервисом в системе?

Микросервисы и ограниченный контекст - как работать с популярным сервисом в системе?
Микросервисы и ограниченный контекст - как работать с популярным сервисом в системе? - growtika @ Unsplash

Нужен ли другим службам доступ или им просто нужен идентификатор указателя на вещь в службе монет? Если каждому сервису просто нужна ссылка на walletID, это прекрасно, нет необходимости реплицировать данные повсюду.

Если вам действительно нужны данные, вам нужно перепроектировать свои службы, потому что у вас нет полезной абстракции. Вы придумали 10 сервисов, может быть, вам действительно нужно только 5. Если микросервис не может сделать что-то ценное с точки зрения бизнеса без взаимодействия с другими сервисами, это хороший признак того, что вы слишком увлекаетесь микро. Если каждой службе необходимо общаться с одной другой службой, это может быть признаком того, что ваши домены не продуманы должным образом или слишком тонкие.

Рекомендую посмотреть эти видео для лучшего погружения в вопрос:

Прикрепленное видео 1 - Андрей Глазков — Тестирование систем с внешними зависимостями: проблемы, решения, Mountebank

Прикрепленное видео 2 - ELK: менеджмент логов, быстрая локализация проблем, Сергей Шумов (News360)


LetsCodeIt, 29 декабря 2022 г., 01:43