Пространство клавиш, созданное с несколькими D C, обычно имеет следующую структуру:
CREATE KEYSPACE cycling
WITH REPLICATION = {
'class' : 'NetworkTopologyStrategy',
'datacenter1' : 3,
'datacenter2' : 2
}
AND DURABLE_WRITES = true ;
Обратите внимание, что в центре данных 1 будет 3 реплики строки и 2 в центре данных 2. Когда данные записываются в Cassandra, каждый D C будет соответствовать коэффициенту репликации, как определено в определении пространства ключей.
Операция записи для строки будет выполнена на ответственном узле для токена для данного ключа раздела. Реплики для этой строки будут записаны в два последующих узла в кластере по часовой стрелке в лучшем случае.
Такая же последовательность выполняется в другом D C, datacenter2 в этом примере, но только с двумя скопированными строками
Будет ли этот 2-й узел иметь такой же индекс значения ha sh или они будут отличаться?
Назначение разделов узлам выполняется на основе токенов, сгенерированных разделителями и Murmur3Partitioner по умолчанию.