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

Khi bảng có hàng tỷ dòng, bạn tổ chức partitioning như thế nào? Range hay List?

middle

Tại sao nhiều index có thể làm chậm INSERT/UPDATE/DELETE? Cách khắc phục?

senior

Làm sao để thiết kế replication phù hợp giữa các data center (multi-region replication)?

Bình luận

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

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