Routage vLLM / Scaleway
La gateway choisit dynamiquement le backend qui exécute chaque requête de chat/completions. Deux fournisseurs sont possibles, tous deux hébergés en France : nos instances vLLM internes et l'API Scaleway Generative APIs (Paris).
Schéma logique#schema
Le routage se fait en plusieurs étapes, dans l'ordre :
- Résolution de l'alias public (
3gk-llm, ou un identifiant legacy toléré) vers le modèle servi. - Vérification du flag global
forceFallback(toggle admin). - Sélection d'une instance vLLM servant ce modèle (round-robin).
- Application du mode de routage (
local,fallback,auto). - Pour le mode
auto, ping de joignabilité de l'instance vLLM (cache 5 s, single-flight).
Modes de routage#modes
| Mode | Comportement |
|---|---|
local | vLLM uniquement. Si l'instance est HS, la requête échoue (502/504) sans bascule. |
fallback | Scaleway uniquement. L'alias demandé est résolu vers le modèle Scaleway correspondant. |
auto | vLLM en priorité. Bascule vers Scaleway si le ping vLLM échoue (modèle Scaleway défini par instance ou globalement). |
Le mode actif est défini globalement par l'administrateur de la plateforme. Il n'est pas contrôlable par le client via le body de la requête.
Alias stables#alias
Lorsque vous envoyez model: "3gk-llm", la gateway résout l'alias dans cet ordre :
- Une instance vLLM activée servant le modèle (round-robin entre les instances).
- À défaut, le modèle Scaleway de secours configuré par l'admin.
- Si rien n'est configuré : 503
upstream_error.
default et les anciens identifiants de modèles restent acceptés en entrée pendant une période de transition ; les réponses renvoient toujours l'alias canonique 3gk-llm. Force fallback#force-fallback
L'administrateur peut activer un toggle forceFallback qui bypass entièrement le routage normal et force toutes les requêtes vers Scaleway. Utile en cas d'incident majeur sur l'infrastructure vLLM (panne GPU, maintenance prolongée, etc.). Aucune action n'est requise côté client — l'API reste compatible et continue de répondre.
Comportement en erreur#comportement
- Timeout vLLM ou Scaleway →
504 upstream_timeout. Pas de retry automatique côté gateway en V1. - Erreur réseau / 5xx upstream →
502 upstream_erroravec message tronqué (300 caractères) danserror.message. - Mode
localsans instance disponible →503 upstream_error. Aucune bascule automatique : l'admin doit changer le mode pour utiliser Scaleway.
Souveraineté & RGPD#souverainete
local ou fallback, vos prompts et complétions ne sortent jamais du territoire français. vLLM tourne sur nos GPU privés, Scaleway Generative APIs est hébergé à Paris. Aucun fournisseur hors UE n'est sollicité. La gateway n'enregistre jamais le contenu des prompts ni des réponses dans ses logs — seuls les compteurs de tokens, la latence et le statut HTTP sont conservés à des fins de facturation et de monitoring. Cette politique est documentée dans nos CGU et DPA.
