Thẻ
#Khóa học System Design
Học System Design qua 21 bài: yêu cầu, capacity, database, cache, hệ phân tán và 6 bài thực hành, kèm bài tập, sơ đồ luồng và mục lục đầy đủ.
Học cách đi từ vấn đề đến kiến trúc, phân biệt architecture với design và bảo vệ lựa chọn bằng yêu cầu, số liệu và đánh đổi.
Đặt câu hỏi về người dùng, thao tác, tải, độ trễ và tính đúng đắn trước khi chọn database hay vẽ sơ đồ kiến trúc.
Tính QPS, storage, băng thông và hot set với đúng đơn vị; dùng separation để giảm xung đột giữa các yêu cầu.
Phân biệt scale dọc, scale ngang, stateless và separation; hiểu vì sao thêm app server có thể không tăng throughput.
Dùng p95, p99, profiling và Little’s Law để tìm bottleneck; tính availability của chuỗi phụ thuộc với đúng điều kiện.
Phân biệt phân giải DNS với chuyển tiếp HTTP; lần theo cache hit, cache miss, reverse proxy, cân bằng tải và kiểm tra quyền.
Hiểu index, WAL, MVCC và storage engine; chọn SQL, NoSQL, search hoặc object storage bằng truy vấn và bất biến dữ liệu.
Chọn partition key theo truy vấn, phân biệt replica với shard, hiểu consistent hashing và giới hạn của hot key.