Cassandra Crie Keyscape

Cassandra Crie Keyscape

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:

    1. Um nome de chaves não pode exceder 48 caracteres alfanuméricos.
    2. O nome da chaves não pode conter caracteres especiais, exceto um sublinhado.
    3. Você só pode usar um personagem alfanumérico como o primeiro personagem no nome da chaves.
    4. Cassandra converterá o nome da chave de entrada em minúsculas se o nome da chaves não estiver fechado em citações únicas.

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:

    1. SimpleStrategy - Esta estratégia de replicação é útil para ambientes de teste e desenvolvimento. É principalmente adequado quando você só precisa implantar um cluster em um único rack (data center). O fator de replicação especificado com esta estratégia é aplicado a todo o cluster.
    2. NetworkTopologyStrategy - Isso é útil ao implantar um cluster em vários racks (data centers), pois permite fácil expansão. Ao contrário do método do SimpleStrategy, o NetworkTopologyStrategy permite que cada data center tenha um fator de replicação diferente.

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!