Trả lời

13

Cassandra thường được phân loại là hệ thống AP, có nghĩa là khả năng sẵn sàng và dung sai phân vùng thường được coi là quan trọng hơn tính nhất quán. Tuy nhiên, các hệ thống thế giới thực hiếm khi rơi gọn gàng vào các danh mục này, vì vậy sẽ hữu ích hơn nếu bạn xem CAP như một sự liên tục. Hầu hết các hệ thống sẽ thực hiện một số nỗ lực để phù hợp, có sẵn, và phân vùng khoan dung, và nhiều (bao gồm cả Cassandra) có thể được điều chỉnh tùy thuộc vào những gì quan trọng nhất. Các nút xoay như yếu tố nhân bản và mức nhất quán có thể có tác động đáng kể đến C, A và P.

Thậm chí xác định ý nghĩa của thuật ngữ có thể là khó khăn, vì các trường hợp sử dụng khác nhau có yêu cầu khác nhau. Vì vậy, thay vì phân loại một hệ thống như CP, AP, hoặc bất cứ điều gì, nó là hữu ích hơn để suy nghĩ về các tùy chọn nó cung cấp để điều chỉnh các thuộc tính này là thích hợp cho trường hợp sử dụng.

Here's an interesting discussion về cách mọi thứ đã thay đổi trong những năm kể từ khi định lý CAP được giới thiệu lần đầu tiên.

+1

Câu hỏi cổ, tôi biết, nhưng dù sao: hiện nay Cassandra có thể được [điều chỉnh] (http://docs.datastax.com/en/archived/cassandra/2.0/cassandra/dml/dmlAboutDataConsistency.html) thành CP tốt. – Dinei

Các vấn đề liên quan