Phần 2: Distributed SQL ACID Latency: TiDB, CockroachDB & Spanner

Phần 2: Distributed SQL ACID Latency: TiDB, CockroachDB & Spanner

← Chương trước: Phần 1: Double-Entry Ledger Schema | Mục lục Series | Chương tiếp theo: Phần 3: Event Sourcing & CQRS → Answer-first: Giao dịch ACID phân tán trong Core Banking đòi hỏi lựa chọn kỹ lưỡng giữa Google Spanner (TrueTime commit-wait 2-14ms), TiDB (Percolator TSO 1-3ms) và CockroachDB (Hybrid Logical Clock), cân bằng giữa tính nhất quán nghiêm ngặt và độ trễ ghi P99. Distributed SQL Transaction Latency Là Gì? Các distributed SQL databases như TiDB, Spanner, và CockroachDB sinh ra độ trễ mạng (network latency overheads) cho ACID transactions do quá trình distributed consensus và đồng bộ thời gian. Two-phase commit (2PC) và timestamp oracles thường cộng thêm 1-3ms độ trễ cho mỗi transaction — con số nhỏ nhưng có tác động đáng kể khi nhân với hàng triệu giao dịch/giây. ...

18 tháng 6, 2026 · 9 phút · Lê Tuấn Anh
Phần 3: Giao dịch ACID & Concurrency trong Core Banking

Phần 3: Giao dịch ACID & Concurrency trong Core Banking

← Chương trước: Phần 2 — Nghiệp vụ Ngân hàng Lõi: CIF, CASA & Lending | Mục lục Series | Chương tiếp theo: Phần 4 — Kiến trúc Core Banking hiện đại và Event-Driven → Answer-first: Xử lý giao dịch tài chính yêu cầu tuân thủ 4 thuộc tính ACID và mức cô lập Serializable/Read Committed. Để ngăn chặn Lost Update và Double Spending, hệ thống áp dụng Pessimistic Locking (SELECT FOR UPDATE) theo thứ tự ID xác định chống Deadlock, kết hợp Idempotency Key bảo đảm an toàn khi mạng chập chờn. ...

6 tháng 5, 2026 · 6 phút · Lê Tuấn Anh