Um espaço de chave de Cassandra refere-se a um espaço para nome de nível superior que atua como contêiner de dados para os dados armazenados em um cluster de Cassandra. Pense nisso como um banco de dados no contexto de um banco de dados relacional. Por padrão, um cluster Cassandra contém um espaço de chave por nó.
Neste tutorial, você encontrará os guias sobre quais são os componentes de um espaço de chave de Cassandra, a sintaxe da criação de um espaço de keysping de Cassandra e as ilustrações práticas sobre como fazer chaves de Cassandra.
Dito isto, vamos mergulhar.
Cassandra Criar sintaxe de chaves
O snippet de código a seguir mostra a sintaxe da criação de um espaço de chaves de Cassandra:
Crie Keyspace [se não existe] keyspace_name
Com replicação =
'Class': 'Simlestrategy', 'Replicação_factor': n
| 'Classe': 'Networktopologystrategy',
'dc1_name': n [,…]
[E durável_writes = true | false];
Começamos com a palavra -chave Create Keyspace, seguida pelo nome do espaço que desejamos criar. Por fim, você pode incluir a palavra -chave se não existe para impedir que Cassandra retorne um erro se existir um espaço de chave com um nome semelhante.
As seguintes regras de nomeação se aplicam ao criar um nome para o seu espaço de chave:
A segunda parte da sintaxe define o mapa de replicação. O mapa de replicação é usado para determinar o número de cópias armazenadas em um determinado data center.
O mapa de replicação inclui propriedades como a estratégia de replicação de dados e o fator de replicação.
Estratégias de replicação de dados Cassandra
Cassandra suporta dois tipos principais de estratégias de replicação. Esses incluem:
Fator de replicação de dados Cassandra
O fator de replicação de dados define o número de réplicas armazenadas em cada nó. Portanto, é recomendado definir o fator de replicação para o número de nós disponíveis.
A seguir, a sintaxe da topologia simples:
'classe': 'SimleStrategy', 'replicação_factor': n
Para a topologia de rede, a sintaxe é como mostrado:
'classe': 'NetworkTopologyStrategy',
'Datacenter_name': n [,…]
Escritos duráveis
Você pode desativar as gravações duráveis (somente o NetworkTopologyStrategy) que é definido como true por padrão. Isso permite que Cassandra ignore o registro de confirmação ao escrever para o espaço de chave.
Nota: Cassandra proíbe desativar a escrita durável ao usar o método de replicação do SimpleStrategy.
Exemplo 1: Crie um espaço de chave com o SimpleStrategy
Podemos criar um espaço de chave para um único nó, como mostrado na seguinte declaração:
Cassandra@cqlsh> Criar testes de chaves com replicação = 'class': 'Simlestrategy', 'replicação_factor': 1;
Como mencionado, definir o fator de replicação para o número de nós disponíveis é uma boa prática. No entanto, se você definir o fator de replicação maior que o número de nós disponíveis, Cassandra mostrará um aviso:
Cassandra@cqlsh> Criar testes de chaves com replicação = 'class': 'SimpleStrategy', 'replicação_factor': 2;
Saída:
AVISOS:
Seu fator de replicação 2 para teste de chaves é maior que o número de nós 1
Exemplo 2: Crie um espaço de chave com o NetworkTopologystrategy
O exemplo a seguir mostra como criar um espaço de chave usando o NetworkTopologystrategy.
Cassandra@cqlsh> Criar Keyspace Linuxhint com replicação = 'classe': 'NetworkTopologystrategy', 'Datacenter1': 1;
Neste exemplo, criamos um espaço de chave simples usando o método de replicação NetworkTopologyStrategy no data center padrão.
Você pode verificar o nome do data center usando o comando nodetool:
$ status NodeTool
Exemplo 3: Crie um espaço de chave e desative as gravações duráveis
Para criar um espaço de chave e desativar o log de commit write, podemos executar a instrução como:
Cassandra@cqlsh> Criar testes de chaves com replicação = 'class': 'NetworkTopologystrategy', 'Datacenter1': 1 e Durable_writes = false;
Verifique as gravações duráveis
Você pode verificar os detalhes sobre um determinado espaço de chave, incluindo o status de gravação durável, como mostrado:
Selecione * de System_schema.teclas;
Saída:
Conclusão
Usando este guia, você descobriu como criar um espaço de chave no cluster de Cassandra. Você também descobriu os métodos de replicação e fatores de replicação de Cassandra.
Obrigado pela leitura!