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 web đơn giản như URL shortener, bạn chọn database như thế nào?

senior

Bạn dùng circuit breaker trong thiết kế hệ thống khi nào?

middle

Tại sao cần message queue trong thiết kế hệ thống? So sánh Kafka và RabbitMQ?

Bình luận

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

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