Service sidecar FastAPI pour rΓ©silience et fiabilitΓ© Ollama
ββββββββββββββββββββββββββββββββββββββ
β COSMIC Orchestrator (Main API) β
β Port 8100 β
ββββββββββββββββ¬ββββββββββββββββββββββ
β
β HTTP Request
β (internal network)
βΌ
ββββββββββββββββββββββββ
β π Ollama Bridge β
β FastAPI Service β
β Port 8200 β
β β
β β’ Retry Logic β
β β’ Circuit Breaker β
β β’ Health Checks β
ββββββββββββ¬ββββββββββββ
β
β Resilient Connection
β (with retries)
βΌ
ββββββββββββββββββββββββ
β π Ollama Host β
β Mac Studio M2 β
β Port 11434 β
β β
β β’ deepseek-r1:1.5b β
β β’ nomic-embed-text β
ββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββ
β Failure Handling β
β ββββββββββββββββ β
β 1. Request fails β Retry β
β 2. 3 retries fail β Circuit β
β 3. Circuit open β Fast fail β
β 4. After 60s β Half-open test β
β 5. Success β Circuit closed β
βββββββββββββββββββββββββββββββββββAPI Gateway intercepte les requΓͺtes Ollama
Gestion intelligente des Γ©checs temporaires
Protection contre les dΓ©faillances en cascade
Normalisation et validation des rΓ©ponses
cosmic-ollama-bridge:
image: tiangolo/uvicorn-gunicorn-fastapi:python3.11
container_name: cosmic-ollama-bridge
ports:
- "8200:8200"
environment:
OLLAMA_HOST: host.docker.internal:11434
MAX_RETRIES: 3
CIRCUIT_THRESHOLD: 5
CIRCUIT_TIMEOUT: 60
networks:
- cosmic-network
restart: unless-stopped