Кассандра: Увеличит ли коэффициент репликации пространства ключей ›1 использование дискового пространства для кластера с одним узлом?

У меня есть пространство ключей с коэффициентом репликации 3, но у меня только один узел. Будет ли тогда использоваться дисковое пространство в 3 раза больше размера данных? Поскольку реплики еще не назначены никаким другим узлам, перестанет ли cassandra создавать реплики, если новые узлы не присоединятся к кластеру?


person Masum    schedule 27.09.2015    source источник


Ответы (2)


Нет, используемое дисковое пространство не будет в три раза больше. Один узел будет владеть всем диапазоном токенов, и все записи будут записываться в этот единственный узел один раз.

Что происходит с записью для двух других реплик, будет зависеть от того, присутствовали ли эти узлы ранее в кластере и в настоящее время отключены, или они никогда не добавлялись в кластер. Если бы они никогда не были добавлены, C * просто пропустил бы попытки написать им.

Если они были добавлены, но в настоящее время не работают, и если вы включили хинтинговую передачу обслуживания и все еще находятся в пределах окна хэндовера, то C * сохранит подсказки для неработающих узлов на единственном восходящем узле.

person Jim Meyer    schedule 28.09.2015

Это зависит от стратегии репликации, которую вы использовали. Предполагая, что ваши запросы работают, вы, возможно, использовали SimpleStrategy, если вы попытаетесь записать в такую ​​конфигурацию, ваша запись должна завершиться неудачно, поскольку ей необходимо записать на 2 дополнительных узла реплики, прежде чем он даст подтверждение клиенту, которые в случае SimpleStratagy являются следующие два узла Кольца по часовой стрелке.

person Anshuman Ranjan    schedule 27.09.2015
comment
Я использую NetworkTopologyStrategy с коэффициентом репликации 3, имея один узел, и все мои запросы используют первый уровень согласованности. Так что запросы не терпят неудач. - person Masum; 28.09.2015