Rate Limiting
Einzelne Akteure können ein gemeinsames Ressourcenbudget übermäßig verbrauchen.
- BudgetBudget: Grenze für Anfragen oder Verbrauch je Zeitfenster.
- SchlüsselSchlüssel: Regel wird auf Nutzer, Mandant oder Ressource angewandt.
- AntwortAntwort: Ablehnung oder Verzögerung macht die Grenze sichtbar.
Einordnung
Warum das wichtig ist
Zufluss nach messbarem Budget kontrollieren.
Zufluss nach messbarem Budget kontrollieren.
Rate Limiting: Entscheidung prüfen
Das Shop-Beispiel nutzt die bestehende gemeinsame Datenbank und sieben Module. Jede ergänzte Dienst- oder Betriebsform ist eine hypothetische Erweiterung. Während eines Kampagnenstarts steigt die Suche stark an. Das Shop-API erlaubt pro Kundenkonto 20 Suchanfragen in zehn Sekunden und hält zugleich ein separates Gesamtbudget für den Suchindex ein. Überschreitungen erhalten eine Retry-After-Angabe; Bestell- und Zahlungsrouten teilen dieses Suchbudget nicht. Lasttests prüfen kurze Bursts und verteilte Clients, und Metriken zeigen gedrosselte Aufrufe nach Route und Mandant.
So liest du das Bild
- Budget Budget
- Schlüssel Schlüssel
- Antwort Antwort
| Begriff | Bedeutung | Prüffrage |
|---|---|---|
| Budget | Grenze für Anfragen oder Verbrauch je Zeitfenster. | Welches Budget wird im Beispiel begrenzt? |
| Schlüssel | Regel wird auf Nutzer, Mandant oder Ressource angewandt. | Was passiert bei einem verteilten Limit nur pro Instanz? |
| Antwort | Ablehnung oder Verzögerung macht die Grenze sichtbar. | Welche Kennzahlen helfen, ein Limit anzupassen? |
Nutzen & Grenzen
Hilft, wenn
- Zufluss nach messbarem Budget kontrollieren.
- Limit je Ressource, Mandant und Lastprofil festlegen.
Grenzen
- Ein lokales Limit schützt nicht vor verteiltem Gesamtverbrauch.
- Ein Limit pro Instanz vervielfacht das Gesamtbudget mit der Instanzzahl und schützt Mandanten daher nur begrenzt.
In der Praxis
- Bestimme getrennte Budgets je Kundenkonto und für den Suchindex insgesamt; rechne einen verteilten Client-Burst durch, der lokale Einzelgrenzen sonst unterschreiten würde.
- Prüfe Grenzwerte mit kurzen Bursts und gleichmäßiger Dauerlast, und verifiziere, dass abgewiesene Suchanfragen eine passende Retry-After-Angabe erhalten.
- Führe unter demselben Lastprofil Bestell- und Zahlungsaufrufe aus und belege mit Routenmetriken, dass das Suchbudget diese Kernpfade nicht verbraucht.
Ausführliche Erklärung lesen
Rate Limiting begrenzt, wie viele Anfragen oder wie viel Verbrauch ein Akteur innerhalb eines Zeitfensters auslösen darf. Das Budget kann pro Nutzer, Mandant, API-Schlüssel oder gemeinsam genutzter Abhängigkeit gelten.
Ein Limit schützt Kapazität und verteilt knappe Ressourcen nach einer festgelegten Regel. Fenster, Burst-Spielraum, Zählerkonsistenz und Antwortverhalten prägen die Wirkung. Die Grenze ist kein Kapazitätsnachweis; sie muss mit gemessener Last und Nutzungszielen abgestimmt sein.
Das Shop-Beispiel nutzt die bestehende gemeinsame Datenbank und sieben Module. Jede ergänzte Dienst- oder Betriebsform ist eine hypothetische Erweiterung. Während eines Kampagnenstarts steigt die Suche stark an. Das Shop-API erlaubt pro Kundenkonto 20 Suchanfragen in zehn Sekunden und hält zugleich ein separates Gesamtbudget für den Suchindex ein. Überschreitungen erhalten eine Retry-After-Angabe; Bestell- und Zahlungsrouten teilen dieses Suchbudget nicht. Lasttests prüfen kurze Bursts und verteilte Clients, und Metriken zeigen gedrosselte Aufrufe nach Route und Mandant. rate limit load shedding und load shedding helfen, diese Entscheidung mit benachbarten Fragen zu vergleichen.
Selbst prüfen
Teste dich in drei Stufen
AblesenIm Bild nachsehen
Welches Budget wird im Beispiel begrenzt?
Lösung mit Begründung ansehen
Suchanfragen je Kundenkonto; Bestellrouten erhalten ein eigenes Budget.
AnwendenAuf eine neue Lage übertragen
Was passiert bei einem verteilten Limit nur pro Instanz?
Lösung mit Begründung ansehen
Das effektive Gesamtbudget wächst mit der Zahl der Instanzen.
BewertenEine Alternative abwägen
Welche Kennzahlen helfen, ein Limit anzupassen?
Lösung mit Begründung ansehen
Ablehnungsrate, Nutzerwirkung, Ressourcenauslastung und Retry-Anteil.
Vertiefen
Diese Bausteine führen die Gedanken dieser Seite weiter.