Có cách nào để đồng bộ hóa ứng dụng bằng cách sử dụng chức năng được xây dựng trong Cassandra?Khóa loại trừ lẫn nhau Cassandra (đồng bộ)
Tôi cần thực hiện một số thao tác và các thao tác đó cần được đồng bộ hóa với tất cả các ứng dụng khách khác (loại trừ lẫn nhau).
Trong RDBMS tôi có thể khóa toàn bộ bảng hoặc chuẩn bị bảng đặc biệt cho mục đích đồng bộ hóa và sử dụng SELECT ... FOR UPDATE on it.
Tôi có thể đạt được điều này với Cassandra mà không có ứng dụng của bên thứ ba nào không? Nếu không phải là cách tốt nhất để làm điều đó là gì? Các ngôn ngữ thích hợp là Java và Python.
Tôi không cần khóa gia đình cột. SELECT FOR UPDATE tương đương sẽ là tốt nhất. Tôi sẽ kiểm tra ZooKeeper – Daimon
Nó cũng khá có khả năng là bạn có thể tránh sự cần thiết cho điều này ở tất cả bằng cách điều chỉnh mô hình dữ liệu của bạn. Có lẽ điều đó sẽ tạo ra một câu hỏi SO tốt? –
Không, tôi cần kiến trúc xử lý phân tán và Cassandra làm lưu trữ dữ liệu. Tôi cần đồng bộ hóa một số thao tác để ngăn không cho cùng một dữ liệu được xử lý bởi nhiều máy. – Daimon