Коэффициент репликации в Cassandra при создании пространства ключей - PullRequest
0 голосов
/ 17 ноября 2018

При создании нового пространства имен в Cassandra нам нужно указать число для коэффициента репликации. Пример: enter image description here

Определяет ли число, которое мы даем в качестве коэффициента репликации, количество узлов, которые первоначально создаются для хранения реплицируемых данных? Кто-нибудь может дать четкое разъяснение о том, что делает этот фактор репликации?

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

Объяснение @Praneeth Gudumasu, данное для replication_factor, верно.Количество узлов в кластере Cassandra не является чем-то, что вы «даете», вы можете подключить столько узлов, сколько пожелаете: https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/opsAddNodeToCluster.html

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

0 голосов
/ 17 ноября 2018

Это не создаст указанное количество узлов. Это просто означает количество копий данных. Например, если в вашем кластере 5 узлов, ваша запись будет реплицирована (записана) на 3 разных узла в зависимости от диапазона маркеров, на который она падает. Переходя к SimpleStrategy, его реализация asn, где он не учитывает стойки или dc, при репликации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...