SYSTEM ATLASЗагрузка материала

Shared Database Anti-Pattern

Shared Database Anti-Pattern

Несколько сервисов совместно изменяют одну схему данных.

Простыми словами

Например, команда замечает симптомы «Shared Database Anti-Pattern», но лечит каждый случай отдельно. Более устойчивый вариант — команда устраняет механизм «Shared Database Anti-Pattern» через изменение границ, стимулов или ответственности. Поэтому решение оценивают по тому, насколько легко его менять локально, не растаскивая одну правку по всей системе.

Механизм действия

Сначала проверяют, есть ли исходное условие из определения. Затем смотрят, как оно влияет на структуру компонентов, потоки данных, ограничения и действия участников. Если эту связь не удаётся наблюдать, принцип не стоит использовать как готовое объяснение.

Пример в работе

Нерабочий подход

Исправлять отдельные проявления «Shared Database Anti-Pattern» по одному, не проверяя, нет ли у них общей причины.

Системный подход

Если «Shared Database Anti-Pattern» действительно объясняет проблему, менять не отдельный симптом, а сам механизм — например границы, стимулы или распределение ответственности.

Ограничения

«Shared Database Anti-Pattern» объясняет только часть происходящего в области «Архитектура ПО». Сам принцип не говорит, насколько сильным будет эффект в вашем случае, и не заменяет измерения. При другом масштабе, среде или временном горизонте результат может отличаться.

Источник

Sam Newman. Building Microservices (2021).

Первоисточник