System design về cơ bản nói về trade-off — bạn không thể tối ưu mọi thứ cùng lúc, nên thiết kế tốt đòi hỏi hiểu các trade-off và đưa ra lựa chọn có chủ đích dựa trên yêu cầu và ưu tiên cụ thể. Suy luận tốt về trade-off chính là tinh túy của system design.
Không có thiết kế hoàn hảo
Mọi quyết định thiết kế đều kéo theo TRADE-OFF → cải thiện một thứ thường tốn một thứ khác:
→ bạn KHÔNG THỂ tối đa hóa consistency, availability, performance, cost, simplicity cùng lúc
→ "còn tùy" → lựa chọn đúng tùy thuộc vào YÊU CẦU và ưu tiên cụ thể
→ system design = đưa ra trade-off có hiểu biết, KHÔNG phải tìm một thiết kế "tốt nhất" phổ quát.
