SA Шпаргалка

Все ответы в 2 клика

Продвинутый

Почему паттерн Shared Database (Общая БД) считается антипаттерном в микросервисах?

Shared Database — это когда несколько независимых микросервисов читают и пишут в одни и те же таблицы одной БД.

❌ Проблемы:
1. Сильная связность (Coupling): Если Команда А решит переименовать колонку или изменить тип данных, микросервис Команды Б мгновенно упадет.
2. Блокировки (Locks): Тяжелый аналитический запрос от Сервиса Б может заблокировать таблицу и положить транзакционный Сервис А.
3. Невозможность масштабирования: Нельзя перевести один сервис на MongoDB, а другой оставить на PostgreSQL.

✅ Решение: Database per Service. Каждый сервис имеет строго свою БД. Обмен данными — только через API или Kafka.

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

Ещё вопросы раздела «Микросервисы»

Все вопросы раздела «Микросервисы»