Мы пытаемся подготовить кластер Cassandra для использования в качестве хранилища KV.
Мы развертываем производственный кластер с 3 узлами на нашем производственном контроллере домена, но мы также хотели бы иметь один узел в качестве копии аварийного восстановления на нашем контроллере домена аварийного восстановления.
Используя PropertyFileSnitch, мы имеем
10.1.1.1=DC1:R1
10.1.1.2=DC1:R1
10.1.1.3=DC1:R1
10.2.1.1=DC2:R1
Мы планируем использовать пространство ключей со следующим определением:
CREATE KEYSPACE "cassandraKV"
WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'DC1' : 2, 'DC2' : 1};
Для достижения следующего: 2 реплики распределены между 3 узлами в DC1 (66% от общего объема данных на узел), при этом один узел может выйти из строя без потери данных. 1 реплика в DC2 (100 % от общего объема данных на узел)
Мы видим, что доля владения распределяется по 25 % на узел, в то время как мы ожидаем 33 % на каждый узел в DC1 и 100 % в DC2.
Верна ли приведенная выше конфигурация?
Спасибо