API Rate Limiting: Algorithmen und wie Sie eines bauen

Ein Client, der in einer Retry-Schleife ohne Backoff feststeckt, kann Ihrer API in einer Minute mehr Last aufbürden als Ihre übrigen zehntausend Clients zusammen. Von Ihrer Seite aus sieht das nicht nach einem Angriff aus. Es sieht nach einem Bug bei ihnen aus, und es wird zum Incident bei Ihnen. Ein Rate Limiter bremst diesen Client, bevor es so weit kommt. Was entscheidet ein Rate Limiter eigentlich? Bei jedem Request stellt der Limiter nur eine Frage: Hat dieser Key im aktuellen Zeitfenster zu viele Requests gemacht? Drei Entscheidungen machen daraus etwas, das Sie implementieren können. ...

23. Oktober 2026 · 7 Minuten · 1489 Wörter · SpaghettiCoder

Wie Datenbankindizes Funktionieren und Wann Sie Nutzen

Bei einer Tabelle mit einer Million Zeilen kann dieselbe SELECT-Abfrage fünfzig Millisekunden dauern oder deutlich unter einer. Der einzige Unterschied ist, ob die Datenbank jede Zeile liest, um die gesuchten zu finden, oder direkt zu ihnen springt. Ein Index macht diesen Sprung möglich, und Sie bezahlen dafür bei jedem Schreibvorgang. Konkret ist ein Index eine zweite, sortierte Kopie einer oder mehrerer Spalten, die neben der Tabelle gespeichert und bei jeder Änderung der Tabelle automatisch aktualisiert wird. Die Datenbank nutzt ihn, um passende Zeilen zu erreichen, ohne den Rest anzufassen. ...

27. September 2026 · 9 Minuten · 1771 Wörter · SpaghettiCoder