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

middle

Làm sao để phát hiện và xử lý truy vấn N+1 ở cấp hệ thống database?

senior

Làm sao để kiểm soát quyền truy cập cho các nhóm user trên database quy mô lớn?

middle

Trong distributed transaction, bạn áp dụng 2-phase commit 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