Bài viết về: Redis

Bài viết về: Redis

API Rate Limiting thực chiến với Redis: Thuật toán, thiết kế và vận hành

API Rate Limiting thực chiến với Redis: Thuật toán, thiết kế và vận hành

Rate limiting không chỉ để chặn bot. Nó bảo vệ database và dịch vụ phụ thuộc khỏi traffic burst, phân chia tài nguyên công bằng giữa tenant, kiểm soát chi phí API và giúp hệ thống suy giảm có kiểm soát khi quá tải. Một limiter thiết kế sai lại có thể khóa nhầm hàng nghìn người dùng sau NAT hoặc trở thành điểm lỗi mới.

Đọc tiếp →
Laravel Queue trong production: Redis, Horizon, retry và xử lý job an toàn

Laravel Queue trong production: Redis, Horizon, retry và xử lý job an toàn

Queue giúp request Laravel trả về nhanh hơn, nhưng đưa công việc sang nền không tự động làm hệ thống đáng tin cậy. Trong production, worker có thể dừng giữa chừng, API bên ngoài có thể timeout và cùng một job có thể được xử lý lại. Một thiết kế tốt phải chủ động kiểm soát retry, timeout, tính idempotent, tài nguyên và khả năng quan sát.

Đọc tiếp →
Laravel Queue trên production: Retry, idempotency và giám sát

Laravel Queue trên production: Retry, idempotency và giám sát

Đưa một tác vụ sang queue mới chỉ là bước đầu. Trên production, hệ thống còn phải đối mặt với worker bị dừng khi deploy, API bên thứ ba chập chờn, job chạy lại nhiều lần và hàng đợi tăng nhanh hơn khả năng xử lý. Một queue tốt không chỉ chạy được, mà còn phải thất bại có kiểm soát và phục hồi được.

Đọc tiếp →