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ạnThời kỳĐặc điểm
1. Phân tán2009-2012Rời rạc, các ốc đảo dữ liệu
2. Vòng lặp đóng dọc2012-2015Các hệ thống dọc nhỏ lẻ
3. Middle Platform2015-2018Phương pháp luận thống nhất
4. Cloud-Native2018+Trên cloud, kiến trúc Lake House

Các Công nghệ Cốt lõi

MaxCompute:

  • Hơn 100.000 máy chủ trong cluster
  • Hơn 200.000 nhân viên sử dụng hàng ngày
  • Xử lý 12 PB bảng dữ liệu
  • Thời gian phản hồi truy vấn: “Ngày lễ Double 11 cũng nhanh như một ngày bình thường”

DataWorks:

  • Phát triển cộng tác All-in-one
  • Nền tảng quản trị dữ liệu
  • Quản lý dữ liệu toàn trình (Full-procedure)

Lake House:

  • Kiến trúc big data thế hệ mới
  • Hợp nhất Data warehouse + Data lake
  • Chi phí hầu như không tăng khi nghiệp vụ kinh doanh phình to

Các Thách thức Quản trị Dữ liệu đã được giải quyết

Thách thứcGiải pháp
Ai sở hữu dữ liệu?Mô hình sở hữu rõ ràng
Bảng dữ liệu lõi 12 PBMột bản sao hợp nhất, truy cập chung
Nên xóa phần dữ liệu nào?Quản lý vòng đời dữ liệu thông minh
Hơn 100 phòng banChuẩn hóa các mô hình dữ liệu

4.2 Bảo mật & Kiểm soát Rủi ro

Ant Shield (Kiến Thuẫn - 蚁盾)

Định vị: Hạ tầng bảo mật cấp độ tài chính

┌──────────────────────────────────────────────────────────────┐
│                    Kiến trúc Ant Shield                       │
├──────────────────────────────────────────────────────────────┤
│                                                               │
│   Hành động của Người dùng                                   │
│      │                                                       │
│      ▼                                                       │
│   ┌──────────────────────────────────────────────────────┐  │
│   │              Lớp Đánh giá Rủi ro                      │  │
│   │  ┌───────────────────────────────────────────────┐   │  │
│   │  │           Bộ não Thông minh CTU               │   │  │
│   │  ├───────────┬───────────┬───────────┬───────────┤   │  │
│   │  │ Danh tính │ Lịch sử   │ Hành vi   │ Phân tích │   │  │
│   │  │ Thiết bị  │ Tài khoản │ Giao dịch │ Mạng lưới │   │  │
│   │  └───────────┴───────────┴───────────┴───────────┘   │  │
│   │                                                         │  │
│   │  Điểm thời gian thực: 0-100 (Mức độ Rủi ro)            │  │
│   │  Thời gian xử lý: < 0.1 giây                           │  │
│   └──────────────────────────────────────────────────────┘  │
│      │                                                       │
│      ▼                                                       │
│   ┌──────────────────────────────────────────────────────┐  │
│   │              Ra quyết định & Hành động                │  │
│   │                                                         │  │
│   │   Rủi ro Thấp │   Rủi ro Vừa    │   Rủi ro Cao        │  │
│   │   ─────────►  │   Cảnh báo     │   Chặn/Duyệt        │  │
│   │   Thanh toán  │   "Vui lòng    │   Tài khoản bị      │  │
│   │   Bình thường │   xác nhận"    │   hạn chế           │  │
│   └──────────────────────────────────────────────────────┘  │
└──────────────────────────────────────────────────────────────┘

Bộ não Kiểm soát Rủi ro CTU

Tám Chiều Đánh giá Rủi ro:

Chiều đánh giáKiểm tra điều gìVí dụ
Sở thíchMô hình hành viLần đầu chuyển khoản > 1000 CNY
Tài khoảnLịch sử tài khoảnTài khoản mới, chưa từng giao dịch
Danh tínhCấp độ xác minhThiết bị chưa được xác minh
Giao dịchSố tiền, tần suấtĐột biến về số tiền chuyển
Thiết bịDấu vân tay thiết bịĐăng nhập từ thiết bị mới
Vị tríĐịa lýĐăng nhập từ vị trí bất thường
Mối quan hệPhân tích mạng lướiKhông có bạn bè chung
Hành viCác mẫu thao tácVội vàng, bị thao túng từng bước

Nghiên cứu Tình huống Thực tế: Vụ lừa đảo cô Li:

Dòng thời gian:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

T+0: Cô Li nhận cuộc gọi (Giả mạo CSKH Taobao)
     ↓
T+1: Bị dẫn dụ vào trang web lừa đảo
     ↓
T+2: Chuẩn bị chuyển ¥2,200
     ↓
     CTU Cảnh báo: "Có thể có rủi ro lừa đảo"
     Điểm rủi ro: Trung bình (chiều đánh giá mối quan hệ)
     ↓
T+3: Cô Li phớt lờ cảnh báo, chuyển ¥2,200
     ↓
T+4: Kẻ lừa đảo dụ dỗ chuyển tiếp ¥8,000
     ↓
     CTU CHẶN: "Người nhận được xác nhận là kẻ lừa đảo"
     Điểm rủi ro: Cao (hành vi + mối quan hệ)
     Hành động: Hạn chế tài khoản
     ↓
T+5: Cô Li yêu cầu gỡ hạn chế (đã bị lừa)
     Tổng thiệt hại: ¥10,200
     Cảnh sát vào cuộc
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Phân tích Mối quan hệ:

  • Tài khoản trống (không có bạn bè) → Khả nghi
  • Không có giao dịch chung trong quá khứ → Cảnh báo
  • Hồ sơ tín dụng xấu → Bất thường
  • Có liên kết với tài khoản trong danh sách đen → Chặn

Phát hiện Lừa đảo Thời gian thực ở Quy mô Lớn

Hiệu năng:

  • Thời gian xử lý: < 0.1 giây
  • Thông lượng: 544K+ TPS trong dịp Double 11
  • Tỷ lệ báo cáo sai (False positive): < 0.1%
  • Độ phủ: 100% giao dịch

Kiến trúc:

Luồng giao dịch ──► Trích xuất đặc trưng ──► Mô hình ML
                               │                    │
                               ▼                    ▼
                    Phân tích Graph thời gian thực   Điểm rủi ro
                               │                    │
                               └────────┬───────────┘
                                        ▼
                               Động cơ Ra quyết định
                                        │
                             ┌─────────┴─────────┐
                             ▼                   ▼
                          Chấp thuận          Chặn/Thử thách

4.3 Luồng Xử lý Thanh toán

Vòng đời Giao dịch

┌──────────────────────────────────────────────────────────────┐
│              Vòng đời Giao dịch Thanh toán                    │
├──────────────────────────────────────────────────────────────┤
│                                                               │
│  1. KHỞI TẠO                                                 │
│     Người dùng bấm "Thanh toán"                               │
│     │                                                         │
│     ▼                                                         │
│  2. KIỂM TRA RỦI RO (CTU)                                     │
│     ┌─────────────────────────────────────────────┐          │
│     │ Phân tích 8 chiều < 0.1s                    │          │
│     └─────────────────────────────────────────────┘          │
│     │                                                         │
│     ▼                                                         │
│  3. XÁC THỰC DANH TÍNH                                        │
│     • Mật khẩu / Sinh trắc học                                │
│     • Xác thực Token                                          │
│     │                                                         │
│     ▼                                                         │
│  4. KIỂM TRA SỐ DƯ                                            │
│     • Có đủ tiền không?                                       │
│     • Hạn mức tín dụng?                                       │
│     │                                                         │
│     ▼                                                         │
│  5. XỬ LÝ GIAO DỊCH                                           │
│     ┌─────────────────────────────────────────────┐          │
│     │  Kiến trúc LDC:                             │          │
│     │  • Định tuyến tới đúng RZone                │          │
│     │  • 2PC Cục bộ hoặc Phân tán                 │          │
│     │  • OceanBase: Sao chép Paxos                │          │
│     └─────────────────────────────────────────────┘          │
│     │                                                         │
│     ▼                                                         │
│  6. QUYẾT TOÁN (SETTLEMENT)                                   │
│     • Ghi nợ người gửi                                        │
│     • Ghi có người nhận                                       │
│     • Cập nhật số dư (chuẩn ACID)                             │
│     │                                                         │
│     ▼                                                         │
│  7. THÔNG BÁO                                                 │
│     • Push notification                                       │
│     • Xác nhận SMS                                            │
│     • Tạo biên lai                                            │
│     │                                                         │
│     ▼                                                         │
│  8. HOÀN TẤT                                                  │
│     Phản hồi cho người dùng                                   │
│     Tổng thời gian < 1 giây                                   │
└──────────────────────────────────────────────────────────────┘

Kiến trúc Quyết toán (Settlement)

┌──────────────────────────────────────────────────────────────┐
│                 Hệ thống Quyết toán                           │
├──────────────────────────────────────────────────────────────┤
│                                                               │
│   ┌─────────────┐   ┌─────────────┐   ┌─────────────┐        │
│   │  Tài khoản  │   │ Ký quỹ (Escrow) │  Tài khoản  │        │
│   │  Người gửi  │◄──┤   Alipay    │◄──┤ Người nhận  │        │
│   └──────┬──────┘   └──────┬──────┘   └──────┬──────┘        │
│          │                 │                 │                │
│          │    ┌────────────┴────────────┐     │                │
│          │    │    Lõi Quyết toán      │     │                │
│          │    ├────────────────────────┤     │                │
│          │    │ • Bù trừ (Netting)     │     │                │
│          │    │ • Thanh toán bù trừ    │     │                │
│          │    │ • Đối soát             │     │                │
│          │    │ • Xử lý theo lô        │     │                │
│          │    └────────────────────────┘     │                │
│          │                 │                 │                │
│          └─────────────────┴─────────────────┘                │
│                                                               │
│   Quyết toán hàng ngày: T+0 (thời gian thực) hoặc T+1 (lô)  │
└──────────────────────────────────────────────────────────────┘

Đảm bảo chuẩn ACID ở Quy mô Khổng lồ

Thách thức: Đảm bảo ACID với 544.000 TPS cho các giao dịch phân tán

Giải pháp:

Đặc tínhTriển khai
Tính Nguyên tử (Atomicity)2PC + Paxos (điều phối viên không phải điểm mù duy nhất)
Tính Nhất quán (Consistency)Đồng thuận Paxos, sao chép đa số
Tính Cô lập (Isolation)MVCC (Kiểm soát đồng thời đa phiên bản)
Độ bền bỉ (Durability)Write-ahead log + Lưu trữ Paxos

2PC dựa trên Paxos:

2PC Truyền thống:         2PC OceanBase:
┌─────────┐               ┌─────────┐
│  coord  │               │  Paxos  │  ← Điều phối viên được sao chép!
│ (SPOF)  │               │ group   │
└────┬────┘               └────┬────┘
     │                         │
 ┌───┴───┐                 ┌───┴───┐
 │       │                 │       │
 ▼       ▼                 ▼       ▼
R1      R2                R1      R2

SPOF = Điểm mù lỗi duy nhất (truyền thống)
Paxos = Đồng thuận phân tán (OceanBase)

Kiểm soát đồng thời MVCC:

  • Đa phiên bản để việc đọc không chặn việc ghi
  • Read committed snapshot
  • Giao dịch khả tuần tự (Serializable) khi cần thiết

Thông lượng

Thành phầnDouble 11 2019Double 11 2020
Alipay TPS544.000583.000
Alipay QPS61 triệuCao hơn
POLARDB TPS87 triệuCao hơn
Lô quyết toánHàng tỷHàng tỷ

4.4 SOFAStack - Kiến trúc Phân tán Cấp độ Tài chính

Các Thành phần Cốt lõi

┌──────────────────────────────────────────────────────────────┐
│                    Nền tảng SOFAStack                         │
├──────────────────────────────────────────────────────────────┤
│                                                               │
│   Lớp Dịch vụ (Service Layer)                                 │
│   ┌──────────────────────────────────────────────────────┐  │
│   │  • SOFABoot (Phiên bản nâng cấp của Spring Boot)    │  │
│   │  • SOFARPC (RPC hiệu năng cực cao)                  │  │
│   │  • SOFAMesh (Service mesh)                          │  │
│   │  • SOFAArk (Cô lập theo module)                     │  │
│   └──────────────────────────────────────────────────────┘  │
│                                                               │
│   Lớp Phần mềm trung gian (Middleware)                        │
│   ┌──────────────────────────────────────────────────────┐  │
│   │  • SOFAMQ (Hàng đợi tin nhắn)                       │  │
│   │  • SOFATracer (Distributed tracing)                │  │
│   │  • SOFALookout (Giám sát)                          │  │
│   │  • SOFARegistry (Service discovery)                  │  │
│   └──────────────────────────────────────────────────────┘  │
│                                                               │
│   Lớp Dữ liệu (Data Layer)                                    │
│   ┌──────────────────────────────────────────────────────┐  │
│   │  • OceanBase (Cơ sở dữ liệu phân tán)              │  │
│   │  • SOFADashboard (Nền tảng vận hành)               │  │
│   └──────────────────────────────────────────────────────┘  │
└──────────────────────────────────────────────────────────────┘

Các Tính năng Chính

Tính năngLợi ích
SOFABootPhát triển nhanh chóng, sẵn sàng cho doanh nghiệp
SOFARPC200.000+ TPS mỗi node, hỗ trợ nhiều giao thức
SOFAMeshGiao tiếp service-to-service, mTLS an toàn
SOFAMQChuyển giao exactly-once, 10 triệu+ TPS

Tóm tắt Technology Stack

┌─────────────────────────────────────────────────────────────┐
│              Technology Stack Alipay Double 11               │
├─────────────────────────────────────────────────────────────┤
│                                                              │
│  Frontend (Tiền sảnh)                                        │
│  ├── Mobile Apps (iOS/Android)                              │
│  ├── Web (React/Vue)                                        │
│  └── Mini Programs (Tiểu chương trình Alipay)                │
│                                                              │
│  API Gateway                                                 │
│  ├── Định tuyến lưu lượng (Nhận biết LDC)                   │
│  ├── Giới hạn tốc độ (Rate limiting)                        │
│  └── Xác thực danh tính                                     │
│                                                              │
│  Lớp Dịch vụ (SOFAStack)                                     │
│  ├── SOFABoot + SOFARPC                                     │
│  ├── SOFAMesh (Service mesh)                                │
│  └── Logic nghiệp vụ (Java/Go)                              │
│                                                              │
│  Phần mềm trung gian (Middleware)                            │
│  ├── RocketMQ (Hàng đợi tin nhắn)                           │
│  ├── Tair (Cache phân tán)                                  │
│  └── SOFAMQ                                                 │
│                                                              │
│  Lớp Dữ liệu (Data Layer)                                    │
│  ├── OceanBase (Distributed SQL)                            │
│  ├── POLARDB (Cloud-native DB)                              │
│  └── OSS (Object storage)                                   │
│                                                              │
│  Hạ tầng (Infrastructure)                                    │
│  ├── PouchContainer (Container runtime)                   │
│  ├── Kubernetes (ACK)                                       │
│  ├── Alibaba Cloud                                          │
│  └── Kiến trúc LDC (RZone/GZone/CZone)                      │
│                                                              │
│  Bảo mật & Rủi ro                                            │
│  ├── Ant Shield                                             │
│  ├── Kiểm soát rủi ro CTU                                   │
│  └── Phát hiện lừa đảo thời gian thực                       │
│                                                              │
└─────────────────────────────────────────────────────────────┘

Tiếp theo: Giai đoạn 5 - Tổng hợp & Bài học Kinh nghiệm ➔