Я хотел бы настроить следующий кластер Cassandra с несколькими центрами обработки данных:
DC-EUROPE
имеет 3 узла Кассандры (1.1.1.1
,1.1.1.2
,1.1.1.3
)DC-ASIA
имеет 3 узла Кассандры (2.2.2.1
,2.2.2.2
,2.2.2.3
)- Каждый DC имеет в конечном итоге последовательныйполная копия(1:1) пространства ключей. Службы, работающие в
DC-EUROPE
всегда будут запрашиватьDC-EUROPE
, а службы, работающие вDC-ASIA
всегда будут запрашиватьDC-ASIA
. - Данные имеют коэффициент репликации
2
по 3 узлам в каждом ЦОД.
Как мне настроить эту конфигурацию, используя NetworkTopologyStrategy
?
решение1
NetworkTopologySettings необходимо указать как частьсоздать пространство ключейзаявление.
решение2
Правильная конфигурация здесь будет следующей:
CREATE KEYSPACE foo WITH REPLICATION = {
'class': 'NetworkTopologyStrategy',
'DC-EUROPE': 2,
'DC-ASIA': 2
};