Mở Rộng Cơ Sở Dữ Liệu & Tối Ưu Bể Kết Nối — Sharding, TiDB & PostgreSQL

Mở Rộng Cơ Sở Dữ Liệu & Tối Ưu Bể Kết Nối — Sharding, TiDB & PostgreSQL

← Chương trước: Chiến Lược Caching & Bệnh Đàn Voi Giẫm Đạp (Cache Stampede) — Singleflight, XFetch & Redis LFU | Mục lục Series | Chương tiếp theo: Kiến Trúc Hướng Sự Kiện (Event-Driven Architecture) & Kafka — Worker Pool, Backpressure & Exactly-Once → Answer-first: Mở rộng cơ sở dữ liệu quy mô lớn đòi hỏi phân mảnh (Sharding) theo Range/Hash hoặc chuyển dịch sang NewSQL phân tán như TiDB (Percolator 2PC). Đồng thời, tối ưu hóa Connection Pool cho PostgreSQL và Go database/sql giúp ngăn ngừa cạn kiệt tài nguyên bộ nhớ dưới tải cao. ...

18 tháng 6, 2026 · 13 phút · Lê Tuấn Anh
Bài 4: Tầng Dữ liệu — Từ MySQL Sharding đến TiDB NewSQL

Bài 4: Tầng Dữ liệu — Từ MySQL Sharding đến TiDB NewSQL

← Chương trước: Bài 3: Tấm khiên bảo vệ — Message Queue và Graceful Degradation | Mục lục Series | Chương tiếp theo: Bài 5: Tai mắt của hệ thống — Distributed Tracing với ClickHouse → Answer-first: Để vượt qua giới hạn của MySQL Sharding truyền thống (nghẽn resharding và thiếu ACID phân tán), Shopee chuyển dịch sang TiDB NewSQL. TiDB tách biệt stateless computing (TiDB Server) và stateful storage (TiKV via Raft), hỗ trợ mở rộng ngang tự động và truy vấn phân tán quy mô lớn. ...

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