🟡 Средний · 2 очк. Микросервисы
Какие основные преимущества и недостатки микросервисной архитектуры по сравнению с монолитом?
A Только преимущества: независимый деплой, масштабирование, отказоустойчивость
B Преимущества: независимый деплой и масштабирование; недостатки: сложность операций и распределенная консистентность
C Микросервисы всегда лучше монолита
D Единственный недостаток - сетевые задержки
Объяснение вопроса

Микросервисная архитектура - это набор компромиссов, а не однозначное улучшение.

Преимущества

  • Независимый деплой: команда обновляет свой сервис без координации с другими
  • Гранулярное масштабирование: нагруженные сервисы масштабируются отдельно
  • Изоляция сбоев: падение одного сервиса не обрушивает всю систему (при правильном circuit breaker)
  • Технологическая свобода: разные сервисы могут использовать разные языки и БД

Недостатки

  • Операционная сложность: мониторинг, деплой, логирование распределенной системы
  • Распределенная консистентность: транзакции между сервисами (Saga, eventual consistency)
  • Сетевые проблемы: латентность, таймауты, retry, circuit breaker
  • Отладка: distributed tracing, корреляция логов по trace ID

Монолит проще на старте; микросервисы оправданы при росте команд, разных нагрузках на компоненты и необходимости независимых релизов.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.