High-Level Architecture (Kiến trúc cấp cao)

Cái nhìn toàn cảnh về các thành phần chính của hệ thống và cách chúng tương tác, KHÔNG đi sâu vào chi tiết implementation. Giống bản thiết kế tổng thể ngôi nhà trước khi lo từng phòng, hay bản đồ thành phố trước khi zoom vào từng con hẻm.

Cách vẽ

Dạng sơ đồ các khối (boxes) + đường nối, mỗi khối là một thành phần: web server, app server, database, Cache, Load Balancer… Ví dụ mạng xã hội đơn giản: client → load balancer → app server → database + dịch vụ phụ trợ (lưu ảnh, tìm kiếm).

Vì sao quan trọng trong phỏng vấn

bước 2 của quy trình System Design Interview - người phỏng vấn rất hay yêu cầu phác thảo trước tiên. Kiến trúc cấp cao tốt: đơn giản, rõ ràng, tránh ôm đồm chi tiết, nhưng đủ thành phần để đáp ứng yêu cầu. Nó giúp cả team xác định các thành phần chính, quan hệ, điểm mạnh/yếu và nút thắt cổ chai (bottleneck).

Liên quan