Rate limiting შეზღუდავს რამდენი მოთხოვნის გაგზავნა შეუძლია კლიენტს დროის ფანჯარში — ის იცავს სისტემებს ბოროტი გამოყენებისგან, გადატვირთვისგან და უზრუნველყოფს სამართლიან გამოყენებას. ეს ჩვეულებრივი system-design კომპონენტია, რომელსაც აქვს რამდენიმე ალგორითმი და განხილვადი მხარე.
რატომ აქვს მნიშვნელობა rate limiting
✓ PROTECT against abuse → prevent attacks (brute force, scraping, DoS), excessive use
✓ PREVENT OVERLOAD → protect the system from being overwhelmed (stability)
✓ FAIR USAGE → ensure no single client monopolizes resources; tiered limits (free vs paid)
✓ COST control; protect downstream services
→ a common requirement for APIs and services.
