Как правильно понимать и настраивать Cassandra? - PullRequest
0 голосов
/ 25 февраля 2019

Говорят, уровень согласованности N определяет количество реплик, необходимых для подтверждения каждой операции чтения и записи. Чем больше это число, тем более последовательный результат у нас.

Если мы определим этот параметр как N (N , где M - размер кластера, означает ли это, что возможна следующая ситуация:

1 дата-центр.две одновременные записи произошли успешно (они обновили один и тот же ключ с разными значениями)?И, следовательно, два последовательных чтения возвращают разные значения для одного и того же ключа?Я прав?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

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

Уровень согласованности всегда зависит от выбранного вами фактора репликации.

Если RF = 3 из 5 узлов постоянного тока, тоУровень согласованности QUORUM или LOCAL_QUORUM означает, что 2 узла из 3 имеют реплику.

Любая из приведенной ниже комбинации должна дать вам правильные данные после настройки:

WRITE=ALL READ=ONE  
WRITE=ONE READ=ALL  
WRITE=LOCAL_QUORUM READ=LOCAL_QUORUM  

Вы можете настроить уровень согласованностив вашем приложении, согласно загрузке приложения.

По моему мнению, номер 3 LOCAL_QUORUM должен работать лучше, так как иногда узел может быть под высокой нагрузкой или может быть неработающим.Ваше приложение не будет затронуто.

В случае, если у вас больше записей, чем READ;WRITE CL = ALL сделает ваше приложение медленным.

0 голосов
/ 25 февраля 2019

Да, мы можем настроить согласованность на основе требований для чтения и записи.Кворум рекомендуется уровень согласованности для Кассандра для одного DC.мы можем рассчитать снизу Кворум = N / 2 + 1, где N - количество реплик.Последовательность мы можем установить из нижеприведенной команды CONSISTENCY [уровень]

Подробнее о настраиваемой согласованности см. Ниже.

https://medium.com/dugglabs/data-consistency-in-apache-cassandra-part-1-7aee6b472fb4 https://docs.datastax.com/en/cassandra/3.0/cassandra/dml/dmlAboutDataConsistency.html

https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlshConsistency.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...