This article is available in Vietnamese only.
Rate Limiting Algorithms: Token Bucket, Leaky Bucket, Fixed và Sliding Window
So sánh bốn thuật toán Rate Limiting cho API: Token Bucket, Leaky Bucket, Fixed Window và Sliding Window Log; cách triển khai Redis atomic, trả HTTP 429 và chống bot phân tán.

Rate limiting giải quyết vấn đề gì?
Rate limiter đặt ngân sách cho lượng request mà một chủ thể có thể gửi trong một khoảng thời gian. Nó giúp:
- Ngăn bot spam form, comment, OTP và login.
- Hạn chế brute force, credential stuffing và scraping.
- Bảo vệ database, queue và API đắt tiền.
- Đảm bảo một “noisy neighbor” không chiếm hết tài nguyên.
- Thiết lập quota theo gói Free/Pro/Enterprise.
- Giảm tác động của bug client tạo retry loop.
- Load shed trước khi downstream quá tải.
Nhưng rate limiting không tự nhận diện bot, không thay thế DDoS protection ở edge và không sửa query chậm. Nó là một lớp trong hệ thống chống abuse.


