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 để đảm bảo idempotency cho các thao tác ghi dữ liệu nhiều lần?

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 để encrypt dữ liệu nhạy cảm (PII) ở cả at rest và in transit?

Bình luận

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

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