Freigeben über


Was bedeutet Ratenbegrenzung?

Die Ratenbegrenzung ist ein Steuerungsmechanismus, den Cloud-APIs verwenden, um die Anzahl von Anforderungen zu regeln, die ein Benutzer in einem bestimmten Zeitrahmen stellen kann. Cloud-API-Hersteller verwenden Ratenbegrenzung, um sicherzustellen, dass der Anforderungsfluss den Dienst nicht überlasten kann. Die Ratenbegrenzung legt eine Obergrenze für die Geschwindigkeit und das Volumen von API-Aufrufen fest, die in der Regel in Bezug auf Anforderungen pro Zeitraum definiert sind.

Warum Cloud-APIs Ratenbegrenzung verwenden

  • Überlastung verhindern. Durch die Ratenbegrenzung wird sichergestellt, dass der API-Server stabil und reaktionsfähig bleibt, indem verhindert wird, dass ein einzelner Benutzer oder Dienst ihn mit zu vielen Anforderungen überflutet.
  • Stellen Sie eine faire Nutzung sicher. Die Ratenbegrenzung erzwingt Richtlinien für faire Nutzung, um sicherzustellen, dass kein einzelner Benutzer die API-Ressourcen monopolisiert, sodass allen Benutzern ein gerechter Zugriff gewährt wird.
  • Sicherheit. Es hilft bei der Abwehr von DDoS-Angriffen (Distributed Denial of Service) und anderen missbräuchlichen Verhaltensweisen, indem die Anzahl der Anforderungen von potenziell schädlichen Quellen eingeschränkt wird.
  • Kostenverwaltung. Bei Clouddienstanbietern hilft die Ratenbegrenzung bei der Verwaltung der Betriebskosten, indem unvorhersehbare oder übermäßige Ressourcennutzung verhindert wird.
  • Servicequalität. Durch die Vermeidung von Datenverkehrsspitzen gewährleistet die Ratenbegrenzung eine konsistente Servicequalität für alle Benutzer.

Wie Sie Ratenbegrenzungen in Ihren Apps erleben

Wenn Sie Apps erstellen, die Cloud-APIs integrieren, überprüfen Sie deren Dokumentation, um zu überprüfen, ob sie Ratenbegrenzungen unterstützen. Wenn dies der Fall ist, erhalten RateLimit-...X-RateLimit-... Sie Oder Antwortheader mit Informationen zu den Ratenlimits. Sie können diese Informationen in Ihrer Anwendung verwenden, um sicherzustellen, dass Sie die Ratenlimits der API nicht überschreiten. Der Header gibt beispielsweise RateLimit-Remaining die Anzahl der im aktuellen Fenster verbleibenden Anforderungen an. Wenn Sie eine Antwort erhalten, deren Header auf 0 festgelegt ist, wissen Sie, dass Sie das Ratenlimit erreicht haben und auf das nächste Fenster warten sollten, bevor Sie eine weitere Anforderung senden. Der RateLimit-Reset Header gibt den Zeitpunkt an, zu dem das Ratenlimit zurückgesetzt wird. Denken Sie daran, dass einige APIs die RateLimit-... Header erst senden, nachdem Sie einen Schwellenwert erreicht haben, z. B. wenn 10 % der Anforderungen noch vorhanden sind.

Wenn Sie das Ratenlimit überschreiten, drosselt die API Ihre Anforderungen und gibt einen HTTP 429 (Zu viele Anforderungen) status Code zurück. Einige APIs können auch einen Retry-After Header senden, der angibt, wie lange Sie warten sollten, bevor Sie eine andere Anforderung senden.

Um Drosselungen zu vermeiden und sicherzustellen, dass Ihre Anwendung reaktionsfähig bleibt, sollten Sie Ratenbegrenzungen in Ihrer Anwendung implementieren. Abhängig von Ihrem Technologiestapel gibt es verschiedene Bibliotheken, die Ihnen bei der Behandlung von Ratenbegrenzungen in Ihrer Anwendung helfen. Nachdem Sie die Ratenbegrenzung in Ihrer Anwendung implementiert haben, testen Sie, ob die Ratenbegrenzung ordnungsgemäß verarbeitet wird.

Nächste Schritte