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

middle

Thiết kế hệ thống cần xử lý hàng triệu request/ngày, bạn chọn mô hình đồng bộ hay bất đồng bộ?

senior

Làm sao để thiết kế hệ thống hạn chế abuse/tấn công bot trong quy mô lớn?

senior

Thiết kế hệ thống GraphQL service, bạn xử lý performance N+1 problem ra sao?

Bình luận

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

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