Câu hỏi phỏng vấn Systems Design
Câu hỏi

Trong thiết kế hệ thống, load balancer có vai trò gì? Bạn từng dùng loại nào?

Câu trả lời

Trong thiết kế hệ thống, load balancer có vai trò phân phối lưu lượng truy cập đều đặn giữa các máy chủ trong một cụm để tối ưu hóa tài nguyên, cải thiện hiệu suất và đảm bảo tính sẵn sàng của dịch vụ. Load balancer cũng giúp đảm bảo tính chịu lỗi bằng cách chuyển tiếp yêu cầu đến node khả dụng nếu một node ngừng hoạt động.

Các loại load balancer phổ biến mà lập trình viên thường sử dụng gồm:

  • Phần cứng: Các thiết bị chuyên dụng như F5 BIG-IP, Citrix ADC.
  • Phần mềm: Dựa trên dịch vụ như HAProxy, Nginx, hoặc Cloud-based của các nhà cung cấp như AWS ELB, Google Cloud ...
middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Bạn từng thiết kế hệ thống phân tán chưa? Làm sao đảm bảo consistency?

middle

Khi thiết kế hệ thống xử lý nhiều request đồng thời, bạn ưu tiên scale vertical hay horizontal? Vì sao?

middle

Khi thiết kế hệ thống có lượng user lớn, bạn lưu session trên đâu để không bị mất khi scale?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào