Giảm tốc
Kiểm soát tốc độ là kỹ thuật điều chỉnh lưu lượng để làm giảm tần suất các yêu cầu hoặc thao tác xảy ra trong một hệ thống.
Định nghĩa
Kiểm soát tốc độ là việc chủ động điều chỉnh tốc độ luồng yêu cầu, chuyển dữ liệu hoặc hành động để ngăn hệ thống bị quá tải do các đột biến hoặc tải trọng quá mức. Nó được sử dụng rộng rãi trong API, máy chủ, bối cảnh quét web và khung tự động hóa để quản lý việc sử dụng tài nguyên và duy trì ổn định hiệu suất. Thay vì từ chối các yêu cầu thừa, kiểm soát tốc độ làm chậm chúng, xếp hàng hoặc phân bổ đều theo thời gian để duy trì khả năng truy cập dịch vụ. Cách tiếp cận này giúp đảm bảo truy cập công bằng và bảo vệ cơ sở hạ tầng phía sau khỏi lạm dụng hoặc xâm nhập, đồng thời duy trì khả năng phản hồi tổng thể của hệ thống. Khác với giới hạn tốc độ nghiêm ngặt, kiểm soát tốc độ nhấn mạnh vào lưu lượng được kiểm soát thay vì giới hạn số lượng yêu cầu.
Ưu điểm
- Giúp duy trì ổn định hệ thống dưới tải cao bằng cách điều chỉnh lưu lượng.
- Đảm bảo sử dụng công bằng giữa người dùng hoặc khách hàng truy cập dịch vụ.
- Giảm hành vi lạm dụng hoặc do bot mà không từ chối đột ngột.
- Có thể điều chỉnh để cân bằng hiệu suất và tiêu thụ tài nguyên.
- Nâng cao khả năng chịu đựng của API và điểm cuối tự động hóa.
Nhược điểm
- Có thể gây ra độ trễ hoặc thời gian phản hồi chậm cho khách hàng.
- Yêu cầu cấu hình cẩn thận để tránh độ trễ không cần thiết.
- Hiệu quả kém hơn so với giới hạn cứng trong việc ngăn chặn quá tải có chủ đích.
- Phức tạp trong việc triển khai cho các mẫu lưu lượng động.
- Ảnh hưởng đến trải nghiệm người dùng nếu ngưỡng kiểm soát tốc độ quá khắt khe.
Trường hợp sử dụng
- Làm mịn các đợt yêu cầu API từ bot hoặc khách hàng tự động.
- Quản lý công cụ quét web để tôn trọng khả năng của trang đích.
- Bảo vệ dịch vụ phía sau trong thời điểm sử dụng cao.
- Cân bằng lưu lượng trong hệ thống phân tán và microservices.
- Đảm bảo truy cập công bằng trong nền tảng đa người dùng.