Bùa Vẽ API Cản Đúp Trong Go (Idempotent API Design) — Chìa Khóa Cản Đúp & Lưới Lọc Redis SetNX

Điều kiện tiên quyết: Đây là Phần 7 của Khóa Học System Design. Lội ngược dòng Phần 6: Khóa Phân Tán — ba cái trò chặn cửa tụi vãng lai đúp bóng (concurrent duplicate request blocking) múa may chung một mâm pháp bảo trói gô chèn ép (mutual exclusion primitives). Answer-first: Đạo luật cản đúp API (API idempotency) vả vỡ mồm thề sống chết (ensures) phán rằng hễ lỡ tay chọt nút thử lại y boong mớ rác (retrying an identical request - móc chung thẻ Idempotency-Key) thì không bao giờ đẻ thêm trứng rơi vãi họa ngoài lề (additional side effects) lấn quá cái vạch chốt hạ của lần chọc đầu tiên (first execution). Miếng bùa này là thứ lõi móng cốt tử cho mấy cái cống rút tiền (payment APIs) nơi bão mạng đứt gãy bắt ép tụi khách chọc lút cán đập cửa (client retries), và nhỡ rách việc lọt lưới 1 cú nháy đúp (duplicate execution) thì đồng nghĩa với màn phang x2 cướp tiền thiên hạ (double charge). ...

18 tháng 6, 2026 · 14 phút · Tanh

Alipay Double 11: Giai đoạn 4 - Tổng quan Công nghệ

Giai đoạn 4: Tổng quan Công nghệ 4.1 Kiến trúc Middle Platform (Nền tảng trung tâm - 中台架构) Lịch sử Phát triển (2015+) 2015: Alibaba công bố "Chiến lược Middle Platform" ↓ Đại Trung Đài, Tiểu Tiền Đài (Nền tảng giữa lớn + Tiền sảnh nhỏ) ↓ 2018: Toàn bộ hệ thống được chuyển lên cloud ↓ 2020: Nền tảng dữ liệu Cloud-native Khái niệm cốt lõi: “Đại Trung Đài, Tiểu Tiền Đài” ┌──────────────────────────────────────────────────────────────┐ │ Mô hình Middle Platform │ ├──────────────────────────────────────────────────────────────┤ │ │ │ ┌──────────────────────────────────────────────────────┐ │ │ │ TIỀN SẢNH (Nhỏ) │ │ │ │ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ │ │ │ │ │Tmall│ │Taobao│ │Ele.me│ │Fliggy│ │... │ │ │ │ │ └─────┘ └─────┘ └─────┘ └─────┘ └─────┘ │ │ │ └──────────────────────────────────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌──────────────────────────────────────────────────────┐ │ │ │ NỀN TẢNG TRUNG TÂM (Lớn) │ │ │ ├──────────────────┬──────────────────┬────────────────┤ │ │ │ │ │ │ │ │ │ Nền tảng │ Nền tảng │ Nền tảng │ │ │ │ Nghiệp vụ │ Dữ liệu │ Công nghệ │ │ │ │ │ │ │ │ │ │ • Trung tâm User │ • MaxCompute │ • Hạ tầng Cloud│ │ │ │ • Trung tâm SP │ • DataWorks │ • DevOps │ │ │ │ • Trung tâm Đơn │ • Analytics │ • Bảo mật │ │ │ │ • Thanh toán │ • AI/ML │ • Giám sát │ │ │ │ │ │ │ │ │ └──────────────────┴──────────────────┴────────────────┘ │ └──────────────────────────────────────────────────────────────┘ Nền tảng Dữ liệu Trung tâm (Thống nhất dữ liệu) Bốn Giai đoạn Phát triển Giai đoạn Thời kỳ Đặc điểm 1. Phân tán 2009-2012 Rời rạc, các ốc đảo dữ liệu 2. Vòng lặp đóng dọc 2012-2015 Các hệ thống dọc nhỏ lẻ 3. Middle Platform 2015-2018 Phương pháp luận thống nhất 4. Cloud-Native 2018+ Trên cloud, kiến trúc Lake House Các Công nghệ Cốt lõi MaxCompute: ...

2 tháng 5, 2026 · 11 phút · Tuan Anh