Привет, сообщество переполнения стека!
Мне нужна помощь в определении правильного способа установления соединений с помощью экспресс-модели cassandra orm в nodejs для моей настройки multi-dc (total dc = 2) cassandra.
В настоящее время мы используем только 1 постоянный ток с экспресс-кассандрой, поэтому для этого мы просто даем 2 начальных IP-адреса узлов в качестве точек контакта для экспресс-кассандры, как показано ниже
models.setDirectory(__dirname + '/models').bind(
{
clientOptions: {
contactPoints: cassandraContactPoints,
protocolOptions: { port: 9042 },
keyspace: 'keyspace_name',
queryOptions: { consistency: models.consistencies.one }
},
ormOptions: {
defaultReplicationStrategy: {
class: 'NetworkTopologyStrategy',
replication_factor: 2,
},
createKeyspace: false,
dropTableOnSchemaChange: false
}
},
function (err) {
if (err) {
throw err;
} else {
console.log('connection established');
postDBConnection(models, 'keyspace name again');
}
}
Здесь следует отметить, что мы указываем cassandraContactPoints как массив всего из 2 узлов нашего существующего постоянного тока.
Поскольку мы продвигаемся вперед с отдельным DC для аналитических целей, я хотел бы знать, должны ли мы давать ip-адреса нового DC в том же массиве, т.е. cassandraContactPoints? Мы планируем использовать LOCAL_QUORAM и хотим, чтобы наши аналитические приложения использовали только аналитический постоянный ток для всех операций чтения и записи.
Я попытался прочитать исходные тексты для модулей экспресс-кассандры и «драйвера-кассандры», но не могу найти решение>
Любая помощь здесь будет очень признательна!