Các chủ đề system design: bắt đầu từ đây
Bạn mới làm quen với system design?
Trước hết, bạn cần nắm cơ bản các nguyên tắc phổ biến: chúng là gì, được dùng như thế nào, ưu điểm và nhược điểm ra sao.
Bước 1: Xem video bài giảng về khả năng mở rộng
Scalability Lecture at Harvard
- Các chủ đề được đề cập:
- Vertical scaling
- Horizontal scaling
- Caching
- Load balancing
- Database replication
- Database partitioning
Bước 2: Đọc bài viết về khả năng mở rộng
- Các chủ đề được đề cập:
Các bước tiếp theo
Tiếp theo, chúng ta sẽ xem xét các đánh đổi ở mức cao:
- Performance và khả năng mở rộng
- Latency và throughput
- Tính sẵn sàng và tính nhất quán
Hãy nhớ rằng mọi thứ đều là đánh đổi.
Sau đó, chúng ta sẽ đi sâu vào các chủ đề cụ thể hơn như DNS, CDN và load balancer.