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

Bạn từng thiết kế hệ thống hỗ trợ multi-t...

Câu trả lời

Khi thiết kế hệ thống hỗ trợ multi-tenant, việc phân chia dữ liệu cần xem xét các chiến lược sau:

  1. Database Per Tenant: Mỗi tenant có cơ sở dữ liệu riêng. Ưu điểm là cách ly dữ liệu tuyệt đối, dễ phân tách, và an toàn. Nhược điểm là chi phí bảo trì, khó mở rộng quy mô khi số lượng tenant lớn.

  2. Schema Per Tenant: Sử dụng chung một cơ sở dữ liệu nhưng mỗi tenant có một schema riêng. Điểm mạnh của phương pháp này là cân bằng giữa giá thành và cách ly dữ liệu. Tuy nhiên, việc quản lý schema có thể phức...

senior

senior

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

senior

Thiết kế hệ thống recommendation engine cho user, bạn lưu và tính toán dữ liệu ở đâu?

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 từng thiết kế hệ thống audit log toàn bộ hành vi người dùng chưa? Tổ chức 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