MySQL Scalability & Sharding Alternatives: read replicas, Vitess, and TiDB NewSQL

Cẩm Nang Tối Ưu Hóa & Mở Rộng MySQL: Từ Buffer Pool Đến Sharding & TiDB (10k+ TPS)

🇬🇧 Read the English version of this article on tanhdev.com Answer-first: Mở rộng quy mô MySQL bền vững đòi hỏi tuân thủ lộ trình 4 cấp độ TPS: (1) Cấp 1 (100–500 TPS) tối ưu hóa nội tại InnoDB Buffer Pool (chiếm 75% RAM vật lý, duy trì hit rate > 95%); (2) Cấp 2 (500–1.500 TPS) loại bỏ truy vấn chậm qua pt-query-digest và triệt tiêu Deadlock bằng Optimistic Concurrency Control; (3) Cấp 3 (1.500–3.000 TPS) phân tách Đọc/Ghi qua cụm ProxySQL kẹp cờ transaction_persistent = 1 và giải quyết Replication Lag bằng Writeset đa luồng trong MySQL 8.4; (4) Cấp 4 (3.000–10.000+ TPS) bẻ gãy giới hạn ghi bằng Sharding Vitess hoặc di trú không downtime sang TiDB NewSQL tự động phân vùng Region 96MB. ...