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

Что такое микросервисная архитектура

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

Ключевые особенности:

  • Каждый сервис работает в своём процессе и общается с другими через API (чаще HTTP/REST или gRPC).
  • Сервисы развёртываются независимо, что упрощает масштабирование и обновления.
  • Используются отдельные базы данных для каждого сервиса (или даже разные СУБД).

Пример:
Вместо монолитного интернет-магазина:

  • Сервис пользователей (/users)
  • Сервис заказов (/orders)
  • Сервис оплаты (/payment)

Плюсы:

  • Гибкость (можно использовать разные технологии).
  • Устойчивость к отказам (падение одного сервиса не ломает всё).

Минусы:

  • Сложность в управлении (мониторинг, логирование).
  • Нагрузка на сеть (много межсервисных вызовов).

Тестирование таких систем требует проверки не только каждого сервиса, но и их взаимодействия (контрактное тестирование, нагрузочные тесты API).

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

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

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

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