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

Bạn dùng optimistic concurrency control khi nào? So sánh với pessimistic lock.

middle

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

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?

Bình luận

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

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