Câu hỏi phỏng vấn Databases
Câu hỏi

Khi thiết kế database cho ứng dụng toàn cầu (multi-region), bạn chọn synchronous hay eventual consistency?

Câu trả lời

Khi thiết kế database cho ứng dụng toàn cầu, lựa chọn giữa synchronouseventual consistency cần cân nhắc các yếu tố sau:

Đặc điểm

Synchronous Consistency

  • Đảm bảo dữ liệu luôn nhất quán trên mọi node, phù hợp với các ứng dụng yêu cầu độ chính xác cao.
  • Tăng độ trễ (latency) do cần xác nhận từ nhiều vùng (region) trước khi hoàn tất giao dịch.
  • Có thể dẫn đến giảm hiệu suất và trải nghiệm người dùng do thời gian chờ đợi.

Eventual Consistency

  • Chấp nhận sự không nhất quán tạm thời, đảm bảo nhất quán cuối cùng khi không có cập nhật mới trong thời gian dài.
  • Giảm độ trễ và tăng khả năng xử lý song song, phù hợp cho ứng dụng với lượng truy cập lớn.
  • Có thể gặp phải các tình huống khô...
middle

middle

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

senior

Làm sao để encrypt dữ liệu nhạy cảm (PII) ở cả at rest và in transit?

middle

Bạn từng triển khai multi-tenant database chưa? Chọn shared DB hay isolated DB? Vì sao?

middle

Bạn xử lý retry logic như thế nào để tránh race condition khi đồng bộ?

Bình luận

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

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