Встречается на собеседованиях • сегодня

Какая специфика работы с БД у микросервисной архитектуры

Микросервисная архитектура предполагает, что каждый сервис управляет своей собственной БД (принцип bounded context). Это позволяет:

  • Изолировать данные – сервисы не зависят от схемы БД друг друга
  • Использовать разные СУБД – под конкретные задачи (Postgres, MongoDB и т.д.)
  • Масштабировать независимо – каждый сервис может масштабировать свою БД отдельно

Проблемы:

  • Сложности с транзакциями (distributed transactions)
  • Согласованность данных (eventual consistency)
  • Дублирование данных (но это осознанный trade-off)

Пример:

python
# Сервис заказов
class OrderService:
    def __init__(self):
        self.db = PostgreSQL()  # Своя БД

# Сервис доставки
class DeliveryService:
    def __init__(self):
        self.db = MongoDB()  # Другая БД

Для синхронизации часто используют event-driven подход (Kafka, RabbitMQ).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы