Đang tải nội dung…
Đang tải nội dung…
10 bài viết phù hợp với “Retry”
01Thứ tự nhận message không luôn là thứ tự nghiệp vụ. Ben và Tom so sánh arrival order, event time và domain version trên cùng một luồng Kafka.
Ben tưởng commit offset sau khi xử lý là đủ. Một lần crash cho thấy vì sao consumer phải chịu replay và business effect cần idempotency ngay tại nơi ghi.
Lab đo lock của prepared transaction và tái hiện compensation đến trước forward event; state machine chặn tác vụ đến muộn.
Deadlock không cần hai bảng. Một lab tái hiện vòng khóa FK trong PostgreSQL, thứ tự khóa ngược và gap lock trong InnoDB.
Bỏ response đầu rồi gửi lại: ledger tăng 200 khi không chống trùng và 100 khi dùng key cùng transaction. Có replay kết quả, payload conflict, phạm vi tài khoản và giới hạn retention.
Lab kiểm tra query thiếu filter, ghi chéo tenant, context rỗng và owner bypass. Giải thích SET LOCAL với connection pool, FORCE RLS và ranh giới của custom tenant context.
Đi qua lỗi dual-write, relay gửi lại và inbox chống trùng bằng PostgreSQL cùng Redis Streams thật. Phân biệt điều lab chứng minh với durability và exactly-once ngoài phạm vi.
Cùng 12 người đọc, cache-aside chạm origin 12 lần còn lease có double-check chạm 1 lần. Phân tích expiry, token, stale data và các lựa chọn giảm stampede.
Tái hiện lost update, đối chiếu atomic UPDATE và optimistic version check. Lab PostgreSQL kiểm tra cả xung đột và điều kiện không đủ tồn kho.
Từ một hiện tượng bất thường trong production đến cơ chế bên trong hệ thống. Đây là cách WhyBit tiếp cận kiến thức Backend Engineering.