❓До какого уровня стоит декомпозировать систему на микросервисы?
❌ Не стоит делать этого интуитивно, привязываясь к технологиям или бизнес-процессам.
✅ Моя концепция — декомпозировать систему до уровня одной транзакции. Как только вы понимаете, что дальнейшая декомпозиция приведёт к распределенным транзакциям в вашей системе, то стоит остановиться. Таким образом, вы сможете избежать проблем согласованности данных и внедрения сложных механизмов для работы с распределенными транзакциями, такими как SAGA.
P.S. Это, конечно, не серебряная пуля, но большинство кейсов однозначно покрывает.
Системный анализ | Дмитрий Помаскин
Post #131
856