2016-07-11 10 views
2

fand ich "rate limit" und "Burst Limit" auf der Design Abschnitt der API-Designer,Burst Limit von IBM API Connect

enter image description here

Was ist der Unterschied von ihnen?

Das Ratenlimit kann im Sekunden-, Minuten-, Stunden-, Wochentag-Zeitintervall festgelegt werden. Andererseits kann Burst-Limit nur im Sekunden- und Minutenzeitintervall eingestellt werden.

Bedeutet dies, dass die 1/1s-Ratengrenze eingestellt und die 1/1s-Grenze gesetzt wird?

Antwort

1

Verschiedene Pläne können unterschiedliche Ratengrenzen haben, sowohl zwischen Operationen als auch für das Gesamtlimit. Dies ist nützlich, um den Kunden unterschiedliche Service-Levels zu bieten. Zum Beispiel kann ein "Demo-Plan" ein Ratenlimit von zehn Anrufen pro Minute erzwingen, während ein "Gesamtplan" bis zu 1000 Anrufe pro Sekunde zulassen kann.

Sie können Burst-Limits auf Ihre Pläne anwenden, um Nutzungsspitzen zu vermeiden, die die Infrastruktur beschädigen könnten. Mehrere Burst-Limits können pro Plan in Sekunden- und Minutenintervallen eingestellt werden.

Das gesagt, diese beiden Parameter haben eine andere Bedeutung und könnten zusammen verwendet werden. Zum Beispiel: Ich möchte insgesamt 1000 Anrufe pro Stunde (Ratenlimit) und eine maximale Spitze von 50 Anrufe pro Sekunde (Burst-Limit) erlauben.

+0

Ich kann mehrere Ratengrenzen festlegen. So kann ich ein Ratenlimit von 1000 API-Anrufen pro Woche und ein anderes Ratenlimit von 50 Anrufen pro Sekunde festlegen. Ich würde gerne wissen, ob es technische Unterschiede zwischen Ratenbegrenzung und Burst-Limit gibt. – sotoiwa

0

Ratenbegrenzung erzwingen, wie viele Aufrufe (gesamt) für einen bestimmten Zeitraum möglich sind. Danach sind die Anrufe nicht mehr möglich. Dies dient dazu, Stufenpläne mit unterschiedlichen Grenzen und Gebühren zu erstellen (wie z. B. Eintritt oder Frei, Mittel, Unternehmen).

Burst-Limits werden verwendet, um z. B. Systemlast zu verwalten, indem die maximalen Aufrufe für einen Moment (also Sekunden oder Minuten) begrenzt werden, um Nutzungsspitzen zu vermeiden. Sie können verwendet werden, um sicherzustellen, dass die zulässige Anzahl von API-Aufrufen (das Ratenlimit) gleichmäßig über den festgelegten Zeitrahmen (Tag, Woche, Monat) verteilt wird. Sie können auch verwendet werden, um das Backend-System vor Überlastung zu schützen.

Sie können also ein Ratenlimit von 1000 API-Calls für eine Woche und das Burst-Limit auf 100 Aufrufe pro Minute festlegen. Wenn es 10 "schwere" Minuten gäbe, wäre die gesamte Rate verbraucht worden. Ein Benutzer könnte auch mehr als 100 Anrufe pro Tag verwenden, um die 1000 Anrufe pro Woche zu erreichen.

+0

Ich kann mehrere Ratengrenzen festlegen. So kann ich ein Ratenlimit von 1000 API-Aufrufe für eine Woche festlegen. Und ich kann kein Burst-Limit einstellen, sondern ein weiteres Ratenlimit von 100 Calls pro Minute. Muss ich Burst-Limit verwenden, um Nutzungsspitzen zu vermeiden? Gibt es Unterschiede? – sotoiwa

+0

Wie ich geschrieben habe, Burst-Grenzen sollen das System schützen, um Nutzungsspitzen zu verhindern. Das Ratenlimit ist, verschiedene Pläne anzubieten, etwas mit z.B. 1000, 25k, 1 Million Anrufe pro Monat. Deine Entscheidung. –