Situação hipotética:
- Configure um cluster cassandra com N nós.
- Crie um keyspace e defina
replication_factor
como 1 e useSimpleStrategy
. - Adicione alguns dados.
- Remova 1 nó.
Isso significa que 1/N dos dados está faltando?
Situação hipotética:
replication_factor
como 1 e use SimpleStrategy
.Isso significa que 1/N dos dados está faltando?
Para solicitações de leitura, sim, é isso que significa. Um fator de replicação de 1 geralmente é algo que você não deseja com o cassandra (a menos que você tenha um único nó).
Fatores de replicação mais altos dariam a você melhor resiliência, mas o principal parâmetro que determina a disponibilidade de linhas é, na verdade, o nível de consistência (que é específico da consulta).
Para solicitações de gravação, o nível de consistência ANY tornaria o tipo de cluster a solicitação, mesmo se o destino selecionado para a linha estiver ausente (já que ele tentaria usar handoff sugerido para confirmar gravações posteriormente).
Você não nos disse como o nó é removido, se você usar o comando nodetool, os dados no nó serão enviados para outros nós antes de sua remoção. Então você vai manter seus dados.
Consulte http://wiki.apache.org/cassandra/Operations#Removing_nodes_entirely
Se o nó travar: