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

senior

Khi thiết kế hệ thống hỗ trợ mobile app toàn cầu, bạn cần làm gì với API và media?

senior

Bạn từng thiết kế hệ thống hỗ trợ multi-tenant chưa? Bạn phân chia dữ liệu ra sao?

middle

Bạn thiết kế hệ thống gửi email hàng loạt như thế nào để không bị giới hạn SMTP?

Bình luận

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

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