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

Что такое распределенный монолит

Распределённый монолит — это антипаттерн в архитектуре ПО, когда приложение выглядит как микросервисное (разделено на отдельные сервисы), но фактически сохраняет тесную связность и зависимости, характерные для монолита.

Проблемы:

  • Сервисы не могут работать независимо
  • Общее хранилище данных или сильная связанность через API
  • Изменения в одном сервисе требуют переделки других

Пример (плохая практика):

python
# Сервис A жестко зависит от БД сервиса B
from service_b.db import get_b_data

def process_data():
    data = get_b_data()  # Прямой вызов чужой БД
    # ...

Как избежать:

  • Четкие границы сервисов (DDD)
  • Асинхронная коммуникация (очереди)
  • Отдельные БД для каждого сервиса

Главное отличие от нормальных микросервисов — отсутствие реальной автономности компонентов.

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

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

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

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