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 CI/CD cho microservice, bạn cần lưu ý điều gì về rollback?

senior

Làm sao để thiết kế hệ thống API Gateway tối ưu cho hàng chục service?

middle

Trong thiết kế hệ thống, bạn định nghĩa “scalability” như thế nào?

Bình luận

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

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