Встречается на собеседованиях • сегодня
В чем разница между монолитной, сервисной и микросервисной архитектурой
Монолитная архитектура — это единое приложение, где все компоненты (UI, бизнес-логика, БД) тесно связаны и развертываются как один модуль. Пример: Django-приложение с одним репозиторием.
Сервисная архитектура (SOA) разделяет приложение на крупные сервисы, которые общаются через API (часто через SOAP/ESB). Каждый сервис отвечает за свою область (например, аутентификация, платежи).
Микросервисы — это эволюция SOA, где сервисы мельче (1 сервис = 1 функция), автономны и используют легкие протоколы (HTTP/REST, gRPC). Пример:
python
# Сервис пользователей (FastAPI)
@app.get("/users/{id}")
def get_user(id: int):
return {"id": id, "name": "Alice"}
# Отдельный сервис заказов
@app.get("/orders/{user_id}")
def get_orders(user_id: int):
return [{"order_id": 1, "user_id": user_id}]Ключевые отличия:
- Монолит: простота разработки, но сложность масштабирования.
- SOA: гибкость, но тяжеловесная интеграция.
- Микросервисы: масштабируемость и независимость, но сложность оркестрации.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы