Nguồn: PlanetScale Blog

Tóm tắt

PlanetScale ra mắt Database Traffic Control — tính năng cho phép throttle, block hoặc kill database queries mà không cần deploy code mới. Trước đây, khi database bị stress vì một query tệ, các lựa chọn bị giới hạn ở: deploy code fix (chậm, rủi ro), kill query thủ công trong database console (tẻ nhạt, không ngăn tái diễn), hoặc scale up database (tốn kém, không giải quyết nguyên nhân gốc rễ).

Database Traffic Control cho phép tạo rules kiểm soát cách queries được xử lý. Mỗi rule có thể throttle (thêm delay nhân tạo để làm chậm tốc độ queries), block (ngăn queries cụ thể đến database hoàn toàn), hoặc kill (terminate queries đang chạy). Rules có thể match dựa trên query text patterns (substrings hoặc regex), sqlcommenter tags, database user, hoặc database name.

Một số use case điển hình: stopping a runaway query bằng cách tạo block rule ngay lập tức trong khi team fix code; rate-limiting một API endpoint cụ thể bằng sqlcommenter tags (endpoint=/api/expensive-endpoint) với throttle 500ms delay; bảo vệ hệ thống khỏi batch jobs tiêu thụ quá nhiều tài nguyên bằng cách kill queries từ batch_user. Rules có hiệu lực ngay lập tức mà không cần restart database hay proxy.

Tính năng này giải quyết một gap lớn trong database operations: phần lớn các database incidents xảy ra do traffic spikes bất ngờ hoặc queries chưa được tối ưu vào production. Khả năng kiểm soát real-time mà không cần deployment cycle rút ngắn đáng kể thời gian phản ứng với incidents, từ hàng chục phút xuống còn vài giây.

👉 Đọc bài gốc