Ответ вслух Junior Микросервисы глазами аналитика спрашивают часто обновлено

Микросервисы: плюсы и минусы

Вопрос

Чем микросервисы отличаются от монолита? Какие у них плюсы и минусы для бизнеса и команды?

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

Монолит это одно приложение с одной базой: просто разрабатывать, тестировать и делать транзакции на старте. Микросервисы это набор независимо разворачиваемых сервисов, у каждого свои данные и команда.

Что должно прозвучать в ответе

  • Монолит: одно приложение и база, проще на старте

  • Микросервисы: независимые релизы, масштабирование, своя база у сервиса

  • Минусы: сеть, распределённые транзакции, эксплуатация, отладка

  • Модульный монолит как промежуточный вариант

  • Выбор зависит от размера команд и зрелости домена

Что могут спросить следом

  • Когда переходить с монолита на микросервисы?
  • Как это влияет на работу аналитика?

Разбор

Монолит это одно приложение с одной базой: просто разрабатывать, тестировать и делать транзакции на старте. Микросервисы это набор независимо разворачиваемых сервисов, у каждого свои данные и команда. Плюсы: команды выпускают изменения независимо, нагруженные части масштабируются отдельно, сбой одного сервиса не обязательно кладёт всё. Минусы: сетевые вызовы и задержки, нет общей транзакции, нужна наблюдаемость и зрелая эксплуатация. Для небольшой команды и неустоявшегося домена разумнее модульный монолит. Для аналитика микросервисы означают больше контрактов между командами и больше внимания к консистентности и отказам.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.