Avatar
0
Nguyễn Thái Sơn Professional
Nguyễn Thái Sơn Professional
chọn database dựa vào CAP
Anh ơi, em biết 1 CSDL chỉ được thoả mãn 2 trong 3 tiêu chí của CAP, nhưng em chưa thực sự hiểu về CAP, đặc biệt chữ A và P em thấy giống nhau. Anh có thể giải thích cho bọn em hiểu hơn về CAP trong CSDL k ạ
  • Answer
Remain: 5
1 Answer
Avatar
monkey Professional
monkey Professional
  1. CAP là lý thuyết dành cho kho dữ liệu phân tán (có thể gọi là hệ quản trị cơ sở dữ liệu phân tán) chứ không phải là cho 1 CSDL thông thường em ạ.
  2. Bởi vì kho dữ liệu phân tán nằm trên nhiều máy tính và được kết nối với nhau mà theo bài toán 2 vị tướng quân thì không có lời giải nào giải quyết triệt để việc mất mát gói tin trên đường truyền cả, nên chỉ có thể đảm bảo được 2 trong 3 tính chất này:
  • Consistency - Nhất quán: Mọi request đều nhận được 1 response hoặc 1 lỗi tương ứng
  • Availability - Khả dụng: Mọi request đều nhận được response mà không nhất thiết cái response đó phải chứa dữ liệu mới nhất.
  • Partition tolerance - Dung sai phân vùng: Hệ thống tiếp tục hoạt động dù cho có một vài node có bị hỏng.
  1. Có nhiều ý kiến cho rằng với sự ra đời của blockchain ra đời đã phá vỡ lý thuyết này. Tuy nhiên cá nhân anh cho rằng blockchain nó là phi tập trung chứ không phải phân tán. Có nghĩa là mỗi node sẽ phải lưu đầy đủ 1 cơ sở dữ liệu chứ không phải mỗi máy lưu 1 ít giống như lý thuyết phân tán.
  • 1
  • Reply