Request Mirroring für Shadow Deployments
⚙️ Fortgeschritten
·
Updated vor 3 Wochen
Request Mirroring für Shadow Deployments
Was macht es?
Dupliziert jeden HTTP-Request asynchron an sekundäre Backends ("Mirror Targets"). Der Client erhält immer nur die Antwort vom primären Backend.
Anwendungsfälle
- Neue Version testen: Produktions-Traffic an Staging spiegeln
- Debugging: Traffic an ein Logging-Backend senden
- Lasttest: Prüfen ob ein neues Backend realen Traffic aushält
- Shadow Deployment: Neue Version parallel laufen lassen
Einrichtung
- Route bearbeiten → Request Mirroring aktivieren
- Ziel hinzufügen → IP und Port eingeben
- Bis zu 5 Mirror-Targets pro Route
- Speichern
Wichtige Hinweise
- Schreibende Requests (POST, PUT, DELETE) werden auch gespiegelt — nutze ein Test-Backend
- Body-Limit: 10 MB
- Timeout: 10 Sekunden pro Target
- WebSocket-Upgrades werden nicht gespiegelt
- Nur für HTTP-Routes verfügbar (nicht L4)
API-Beispiel
curl -X PUT https://gatecontrol.example.com/api/v1/routes/1 \
-H "Authorization: Bearer gc_..." \
-H "Content-Type: application/json" \
-d '{"mirror_enabled": true, "mirror_targets": [{"ip": "203.0.113.10", "port": 8080}]}'