Rate Limiting API: Algorytmy i Jak Zbudowa膰 W艂asny
Jeden klient zap臋tlony w retry loop bez backoffu mo偶e w jedn膮 minut臋 wygenerowa膰 na twoim API wi臋cej obci膮偶enia ni偶 pozosta艂e dziesi臋膰 tysi臋cy klient贸w razem wzi臋te. Z twojej strony to nie wygl膮da jak atak. Wygl膮da jak bug u nich, a staje si臋 incydentem u ciebie. Rate limiter zatrzymuje tego klienta, zanim do tego dojdzie. Co w艂a艣ciwie decyduje rate limiter? Przy ka偶dym reque艣cie limiter zadaje sobie jedno pytanie: czy ten klucz wykona艂 w bie偶膮cym oknie czasowym za du偶o request贸w? Trzy decyzje zmieniaj膮 to w co艣, co mo偶na zaimplementowa膰. ...