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

Bạn có từng thiết kế active-active databas...

Câu trả lời

Trong thiết kế active-active database cluster, các nút trong hệ thống có khả năng đọc và ghi dữ liệu một cách đồng thời, cải thiện khả năng chịu tải và tính sẵn sàng của hệ thống. Tuy nhiên, việc này cũng gây ra vấn đề xung đột khi có nhiều nút cùng ghi vào một dữ liệu.

Cách tránh conflict write:

  1. Sử dụng chiến lược nhất quán: Sử dụng cơ chế khóa tối ưu hoặc các chiến lược đồng bộ nhất quán như Two-Phase Commit để đồng bộ hóa dữ liệu giữa các nút, đảm bảo rằng mỗi giao dịch được thực hiện đồng bộ và đầy đủ.

  2. Sử dụng kỹ thuật định dạng đáp ứng cuối cùng (Eventual Consistency): Cho phép các nút có thể không nhất quán tạm thời nhưng ...

senior

senior

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

middle

Trong distributed transaction, bạn áp dụng 2-phase commit như thế nào?

middle

Làm sao để đảm bảo idempotency cho các thao tác ghi dữ liệu nhiều lần?

middle

Làm sao để thực hiện dữ liệu audit và change history (CDC) ở mức schema?

Bình luận

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

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