Какие плюсы и минусы микросервиса
Python
Middle
СБЕР
Какие плюсы и минусы микросервиса
Ответы
**Плюсы:**
- **Масштабируемость** – можно масштабировать отдельные сервисы независимо.
- **Гибкость** – разные сервисы можно писать на разных языках/технологиях.
- **Отказоустойчивость** – падение одного сервиса не ломает всю систему.
- **Быстрое развертывание** – обновлять и деплоить можно отдельные части.
**Минусы:**
- **Сложность** – требуется оркестрация, мониторинг, логирование.
- **Задержки** – межсервисное взаимодействие (REST/gRPC) медленнее, чем in-process вызовы.
- **Согласованность данных** – сложнее обеспечить транзакционность (нужен Saga, CQRS).
- **DevOps-накладки** – больше инфраструктуры (Kubernetes, Service Mesh).
**Пример:**
```
# Микросервис на FastAPI
from fastapi import FastAPI
app = FastAPI()
@app.get("/items/{item_id}")
async def read_item(item_id: int):
return {"item_id": item_id}
```