Learning Tracks: System Design
Thiết kế theo dạng chapter giống Systems Thinking: mỗi chương là một section, bên dưới là các bài viết thuộc chương đó.
1. Mở rộng hệ thống từ Zero đến hàng triệu người dùng
- System Design — Scale from Zero to Millions of Users ▶
- Single Server Setup ▶
- Database Tier & Scaling ▶
- Load Balancer cho Web Tier ▶
- Database Replication (Master-Slave) ▶
- Cache Tier & Caching Strategies ▶
- CDN & Static Assets Delivery ▶
- Stateless Web Tier ▶
- Multi-Data Center Routing & Failover ▶
- Message Queue & Async Processing ▶
- Logging, Metrics & Automation ▶
- Database Scaling & Sharding ▶
- Millions of Users and Beyond ▶
2. Ước lượng nhanh bằng Back-of-the-Envelope
3. Framework cho phỏng vấn System Design
4. Thiết kế Rate Limiter
5. Thiết kế Consistent Hashing
- Consistent Hashing: Rehashing Problem ▶
- Consistent Hashing: Hash Space và Hash Ring ▶
- Consistent Hashing: Hash Servers, Hash Keys và Server Lookup ▶
- Consistent Hashing: Add a Server và Remove a Server ▶
- Consistent Hashing: Two Issues in the Basic Approach ▶
- Consistent Hashing: Virtual Nodes và Find Affected Keys ▶
- Consistent Hashing: Wrap Up — Benefits và Real-World Usage ▶
6. Thiết kế Key-Value Store
- Design a Key-Value Store: Giới thiệu và Single Server ▶
- Design a Key-Value Store: CAP Theorem ▶
- Design a Key-Value Store: Data Partition và Data Replication ▶
- Design a Key-Value Store: Consistency, Quorum và Vector Clock ▶
- Design a Key-Value Store: Handling Failures — Gossip Protocol và Hinted Handoff ▶
- Design a Key-Value Store: Merkle Tree và Data Center Outage ▶
- Design a Key-Value Store: System Architecture Diagram ▶
- Design a Key-Value Store: Write Path, Read Path và Summary ▶
7. Thiết kế bộ sinh ID duy nhất trong hệ thống phân tán
Chưa có bài viết cho chương này.
8. Thiết kế URL Shortener
Chưa có bài viết cho chương này.
9. Thiết kế Web Crawler
Chưa có bài viết cho chương này.
10. Thiết kế Notification System
Chưa có bài viết cho chương này.
11. Thiết kế News Feed System
Chưa có bài viết cho chương này.
12. Thiết kế Chat System
Chưa có bài viết cho chương này.
13. Thiết kế Search Autocomplete System
Chưa có bài viết cho chương này.
14. Thiết kế YouTube
Chưa có bài viết cho chương này.
15. Thiết kế Google Drive
Chưa có bài viết cho chương này.
16. The Learning Continues (Afterword)
Chưa có bài viết cho chương này.