У меня установлен кластер Cassandra и сервер Zookeeper. Теперь я хочу поддерживать транзакции в Кассандре с помощью zookeeper. Как мне это сделать.
С большим трудом. Кассандра не работает как транзакционная система. Записи в несколько строк не являются атомарными, нет возможности откатить записи, если некоторые записи заканчиваются неудачей, и нет способа гарантировать, что читатели читают согласованное представление при чтении.
Я хочу знать, как поддерживать функцию отката и фиксации в cassandra с помощью Zookeeper.
Zookeeper не поможет вам в этом, особенно функция фиксации. Возможно, вы сможете написать достаточно информации в zookeeper для отката в случае сбоя, но если вы делаете это, вы можете также сохранить информацию об откате в cassandra.
Zookeeper и Cassandra хорошо работают вместе, когда вы используете Zookeeper в качестве службы блокировки. Посмотрите на библиотеку Cages . Используйте zookeeper для координации чтения / записи на кассандре.
Попытка использовать кассандру в качестве транзакционной системы с атомарными фиксациями для нескольких строк и откатами будет очень неприятной.