
Phần 2: Kiến Trúc Hướng Sự Kiện — Quản Trị Kafka Siêu Quy Mô, Transactional Outbox & Idempotency
Phiên bản đa ngôn ngữ: Bài viết này có phiên bản tiếng Anh chuẩn quốc tế tại Part 2: Event-Driven Architecture — Kafka at Scale, Transactional Outbox & Idempotency (tanhdev.com). Bài trước: Phần 1 — Nền Tảng Microservices & Tự Động Hóa GitOps | Danh mục Series | Bài tiếp: Phần 3 — Tầng Dữ Liệu: Chuyển Dịch Từ Aurora Sang TiDB Multi-Raft Nguyên tắc cốt lõi (Answer-First): Việc đáp ứng các đợt tăng vọt lưu lượng thanh toán hàng ngàn TPS trong các đợt chiến dịch đòi hỏi phải tách rời hoàn toàn luồng tiếp nhận yêu cầu đồng bộ khỏi tiến trình ghi số dư xuống cơ sở dữ liệu. PayPay xây dựng Kiến Trúc Hướng Sự Kiện (Event-Driven Architecture) với hạt nhân Apache Kafka. Nhằm triệt tiêu rủi ro sai lệch tài chính giữa database và broker thông điệp, PayPay áp dụng mẫu thiết kế Transactional Outbox kết hợp Debezium CDC, xóa bỏ xung đột ghi kép (dual-write race conditions). Các worker tiêu thụ phía sau thực thi cơ chế Idempotency tuyệt đối nhờ khóa phân tán Redis và mã định danh UUIDv7, đi kèm hàng đợi lỗi Dead Letter Queue (DLQ) để các thông điệp dị dạng không bao giờ làm nghẽn tiến trình xử lý phân vùng. ...


