28 lines
1.1 KiB
Markdown
28 lines
1.1 KiB
Markdown
|
|
# Runbook — Graceful Degradation
|
|||
|
|
|
|||
|
|
## Comportement quand Redis est down
|
|||
|
|
|
|||
|
|
| Fonctionnalité | Comportement |
|
|||
|
|
|---------------------|---------------------------------------|
|
|||
|
|
| Rate limiting | Fallback in-memory (par instance) |
|
|||
|
|
| CSRF | Désactivé ou 503 si strict |
|
|||
|
|
| Sessions | Échec login / refresh |
|
|||
|
|
| Cache | Cache miss systématique |
|
|||
|
|
|
|||
|
|
L’API reste opérationnelle pour les requêtes qui ne dépendent pas de Redis. Les routes protégées peuvent échouer si les sessions sont en Redis.
|
|||
|
|
|
|||
|
|
## Comportement quand RabbitMQ est down
|
|||
|
|
|
|||
|
|
- Les jobs asynchrones (transcode, notifications, etc.) ne sont pas traités
|
|||
|
|
- Les requêtes synchrones restent fonctionnelles
|
|||
|
|
|
|||
|
|
## Comportement quand S3/MinIO est down
|
|||
|
|
|
|||
|
|
- Upload de fichiers : échec
|
|||
|
|
- Lecture de fichiers stockés : échec
|
|||
|
|
- Le reste de l’API fonctionne
|
|||
|
|
|
|||
|
|
## Health /health/deep
|
|||
|
|
|
|||
|
|
Le endpoint `/health/deep` indique l’état de chaque dépendance (DB, Redis, RabbitMQ, S3, disk). Utiliser ce diagnostic pour identifier la dégradation.
|