Lựa chọn và cấu hình cơ sở dữ liệu bằng CAP Theorem
CAP Theorem
Cap theorem là một phần lý thuyết rất quan trọng trong việc lựa chọn và cấu hình cơ sở dữ liệu. Nó giải thích về 3 thuộc tính cần quan tâm khi lựa chọn và triển khai cơ sở dữ liệu dạng Cluster, đó là: Consistency, Availability và Partition - Tolerance
- Consistency (C): trong một Cluster, dữ liệu được lưu trữ trong các Node phải giống nhau. Khi viết dữ liệu vào một Node, dữ liệu phải chính xác khi đọc ra bất kể từ Node nào.
- Availability (A): hệ thống phải luôn sẵn sàng hoạt động liên tục và có khả năng sử dụng mà không bị gián đoạn, kể cả khi một Node bị chết.
- Partition - Tolerance (P): hệ thống phải có khả năng tiếp tục hoạt động một cách đáng tin cậy, ngay cả khi có sự cố xảy ra trong việc truyền thông hoặc mất kết nối giữa các phân vùng (partitions) của hệ thống.
Từ 3 thuộc tính trên ta kết hợp lại thành như sau:
🤜 CA - Consistent and Available.
🤜 AP - Available and Partition-Tolerant.
🤜 CP - Consistent and Partition-Tolerant.
Hiện tại thì bạn không thể tìm được nhiều hệ thống Database thuộc dạng CA là vừa đáp ứng được cả về Consistent và Available, mà thông thường là ta sử dụng Database dạng AP và CP. Ví dụ:
+ MongoDB là dạng CP
+ Cassandra là dạng AP
Nguồn: Aurimas Griciūnas trên Twitter