2017-02-07 11 views
0

Я пытаюсь проверить уровень согласованности настроек с помощью java-драйвера. Я создал тестовое пространство ключей и таблицу, установленную в Fact Replication Factor = 3 (для целей тестирования кластер узла 1 настроен). Я сделал вставку из java-драйвера, используя CL, установленную на ALL, а затем попытался запросить установку CL во ВСЕ. Ожидаемое поведение заключалось бы в том, что он будет жаловаться на то, что не хватает реплик, доступных, но он вообще не жалуется. Я попытался использовать команду CQLSH CONSISTENCY, и это сработало отлично. Есть ли что-то, что я делаю неправильно?Настройка уровня согласованности с использованием Java-драйвера для Apache Cassandra

+0

Было бы полезно, если бы вы показали, как вы настраивали эксперимент Java-драйвера. –

+0

Что вы подразумеваете под кластером узла 1? Это означает, что один 1 узел работает с RF = 3 –

ответ

1

Краткое описание: Коэффициент репликации описывает количество копий ваших данных. Уровень согласованности описывает поведение, наблюдаемое клиентом. Возможно, есть лучший способ классифицировать их.

Уровни согласованности в Кассандре могут быть сконфигурированы для обеспечения доступности и точности данных.

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

Для программирования клиентских приложений установите уровень согласованности с использованием соответствующего драйвера. Например, используя драйвер Java, вызовите QueryBuilder.insertInto с помощью setConsistencyLevel, чтобы установить уровень согласованности каждой вставки.

Вы не сделали ничего плохого Что произошло бы в вашем случае: -

CONSISTENCY LEVEL 'ALL' say : - A write must be written to the commit log and memtable on all replica nodes in the cluster for that partition. 

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

Для Лучшего Анализа сценария вы можете перейти к ссылке ниже: -

https://www.ecyrd.com/cassandracalculator/

Надеется, что это помогает.