Thế nào là Rate Limiting và Token Bucket Algorithm? Tại sao cơ chế này lại đóng vai trò quan trọng trong việc bảo vệ tính ổn định (Reliability) của hệ thống Backend trước các cuộc tấn công DoS hoặc traffic đột biến?
Bản chất vấn đề
Khi một hệ thống phải đối mặt với lượng truy cập đột biến (Flash Sale) hoặc các cuộc tấn công Từ chối dịch vụ (DoS), tài nguyên phần cứng như CPU, Memory và Database Connections có thể bị cạn kiệt, dẫn đến sập toàn bộ hệ thống (Cascading Failure). Rate Limiting giúp giới hạn số lượng request mà một client có thể thực hiện trong một khoảng thời gian nhất định.
Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...
Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.
// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
Làm Chủ Phỏng Vấn & Nâng Cao Trình Độ Chuyên Nghiệp
Hệ thống khóa học thực chiến chuẩn Enterprise giúp bạn tự tin chinh phục mọi kỳ phỏng vấn kỹ thuật và thăng tiến thu nhập.
Tải Tuyển Tập 100+ Câu Hỏi Phỏng Vấn Chuyên Sâu (PDF)
Bộ tài liệu chuẩn Senior do Unicode Academy tuyển chọn & biên soạn, hỗ trợ tải về định dạng PDF chuẩn in ấn.
Cần Mentor Phỏng Vấn Thử 1-1 & Tối Ưu CV?
Mô phỏng phỏng vấn kỹ thuật thực tế 1-1 qua Google Meet, nhận xét chi tiết điểm mạnh/yếu và sửa CV trực tiếp cùng giảng viên Unicode.
Kiểm Tra CV Chuẩn ATS Miễn Phí
Tải CV của bạn lên để hệ thống AI rà soát từ khóa kỹ năng, định dạng và tính điểm chuẩn nhà tuyển dụng.
Câu hỏi availability & reliability liên quan cùng chủ đề
- Circuit Breaker Pattern là gì? Giải thích các trạng thái của Circuit Breaker và cách nó giúp hệ thống chống lại hiện tượng Cascading Failures trong kiến trúc Microservices. Junior
- Health Check endpoints (Liveness Probe và Readiness Probe) đóng vai trò gì trong việc duy trì tính sẵn sàng của ứng dụng chạy trong môi trường container hóa? Junior
- Tại sao việc sử dụng cơ chế Retry kết hợp với Exponential Backoff và Jitter lại cực kỳ quan trọng khi gọi các API bên thứ ba không ổn định? Junior
- Distributed Lock là gì? Tại sao việc sử dụng In-memory Lock của một tiến trình đơn lẻ lại thất bại trong hệ thống phân tán khi xử lý bài toán tranh chấp tài nguyên? Junior
- Rate Limiting là gì và tại sao một lập trình viên Junior cần phải nắm vững cơ chế này để bảo vệ tính sẵn sàng của hệ thống Backend? Junior


