Встречается на собеседованиях • сегодня
В чём плюсы и минусы микросервисной архитектуры
**Плюсы:**
- **Масштабируемость** – можно масштабировать отдельные сервисы независимо.
- **Гибкость** – можно использовать разные языки/технологии для каждого сервиса.
- **Отказоустойчивость** – падение одного сервиса не приводит к падению всей системы.
- **Независимые команды** – разные команды могут работать параллельно.
**Минусы:**
- **Сложность** – требуется управление множеством сервисов, мониторинг, логирование.
- **Задержки** – межсервисные вызовы (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 отдельно и агрегировать данные.

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