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

В чём плюсы и минусы микросервисной архитектуры

**Плюсы:** - **Масштабируемость** – можно масштабировать отдельные сервисы независимо. - **Гибкость** – можно использовать разные языки/технологии для каждого сервиса. - **Отказоустойчивость** – падение одного сервиса не приводит к падению всей системы. - **Независимые команды** – разные команды могут работать параллельно. **Минусы:** - **Сложность** – требуется управление множеством сервисов, мониторинг, логирование. - **Задержки** – межсервисные вызовы (HTTP/gRPC) медленнее, чем локальные. - **Согласованность данных** – сложнее обеспечить транзакционность (нужен Saga, CQRS и т.д.). - **DevOps-нагрузка** – требуется инфраструктура для оркестрации (Kubernetes, Docker). **Пример с Flask:** ```python # Сервис пользователей from flask import Flask app = Flask(__name__) @app.route('/users/') def get_user(id): return {"id": id, "name": "Alice"} # Сервис заказов (отдельный микросервис) @app.route('/orders/') def get_orders(user_id): return [{"order_id": 1, "user_id": user_id}] ``` Минус: нужно вызывать оба API отдельно и агрегировать данные.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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