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

Trong môi trường đa node, bạn đảm bảo atomicity thế nào khi có sự cố giữa chừng?

Câu trả lời

Trong môi trường đa node, đảm bảo tính atomicity khi có sự cố có thể được thực hiện bằng các chiến lược như Two-Phase Commit Protocol (2PC) hoặc Paxos Protocol.

Two-Phase Commit Protocol:

Là một giao thức phổ biến giúp đảm bảo tất cả các node tham gia vào một giao dịch đồng thuận commit hoặc rollback. Giai đoạn 1 (prepare phase): Node coordinator yêu cầu tất cả các node khác chuẩn bị (prepare) commit giao dịch và chờ phản hồi. Giai đoạn 2 (commit phase): Nếu tất cả các node sẵn sàng, coordinator sẽ yêu cầu commit, nếu bất kỳ node nào từ chối, toàn bộ giao dịch được rollback để đảm bảo tính nhất quán. Nhược điểm của 2PC là dễ gặp vấn đề với tình trạng đợi (blocking) khi coordinator gặp sự cố.

Paxos Protocol:

Đây là một thuật toán đồng t...

middle

middle

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

middle

Bạn triển khai horizontal partitioning (sharding) như thế nào cho hệ thống database phân tán?

senior

Bạn từng dùng logical replication hay physical replication? So sánh ưu điểm.

middle

Làm sao để thiết kế schema giúp tận dụng hiệu quả index covering?

Bình luận

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

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