2012-01-12 2 views
1

Использование hector Mutator Я обновляю несколько строк по N последовательной операции. Есть ли гарантия, что изменения происходят в том порядке, в котором они добавлены в Mutator?Как hector/cassandra обрабатывает последовательные операции?

Простейший пример, если я удалю некоторую строку, а затем сразу ее воссоздаю. Не может ли случиться, что удаление происходит после вставки?

Как кластер cassandra управляет им, если два последовательных запроса отправляются на разные узлы? Всегда возможно, что между узлами разница в несколько миллисекунд ...

ответ

3

Cassandra разрешает конфликты с использованием временных меток, предоставленных клиентом. В вашем примере «воссоздать» строки будет иметь более высокую временную метку, чем удаление строки, поэтому не имеет значения, как-то они попали на сервер в неправильном порядке.

Одним из следствий временных меток, предоставленных клиентом, является то, что вам нужно либо синхронизировать часы на клиентских машинах, либо создавать свою модель данных, чтобы разные клиенты не конфликтуют друг с другом.

Смежные вопросы