
Chương 3: Giới Hạn Tốc Độ Phân Tán Với Redis & GCRA Trong Golang
Phiên bản Tiếng Anh: 📖 Bản tiếng Anh (English Edition) Answer-first: Rate limiter cục bộ thất bại trong microservices vì request bị phân tán qua nhiều pod. Giải pháp chuẩn xác là dùng thuật toán Generic Cell Rate Algorithm bằng Redis Lua script nguyên tử. GCRA chỉ theo dõi một mốc thời gian lý thuyết cho mỗi client, giảm bảy mươi phần trăm RAM so với sliding window. Điều kiện tiên quyết: Bạn cần nắm vững các khái niệm giới hạn tốc độ mạng (rate limiting), mô hình thực thi đơn luồng của Redis, tính nguyên tử của Lua script và mã phản hồi HTTP 429 trước khi nghiên cứu chương này. ...