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

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?

Câu trả lời

Khi thiết kế hệ thống có lượng user lớn, việc lưu trữ session cần được thực hiện cẩn thận để đảm bảo độ tin cậy và khả năng mở rộng.

Đặc điểm

  • Tính kiên định: Dữ liệu session không bị mất khi scale hệ thống.
  • Hiệu suất: Đọc/ghi session nhanh chóng và hiệu quả.
  • Khả năng mở rộng: Hệ thống cần dễ dàng mở rộng theo nhu cầu.

Giải pháp phổ biến

  • Session Storage trên CSDL phân tán
    Sử dụng cơ sở dữ liệu NoSQL như Redis hoặc MongoDB để lưu trữ session nhằm mục tiêu đọc/ghi nhanh chóng. Redis đặc biệt phù hợp vì nó lưu trữ dữ liệu trong bộ nhớ RAM.

  • **Session Store chu...

middle

middle

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

middle

Khi thiết kế hệ thống chat thời gian thực, bạn dùng WebSocket như thế nào?

senior

Trong thiết kế hệ thống critical (ngân hàng, thanh toán), bạn đảm bảo ACID thế nào?

senior

Làm sao để thiết kế hệ thống hỗ trợ zero-downtime deployment?

Bình luận

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

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