Criar Keyspace em Cassandra: Criar, alterar e descartar com exemplo

O que รฉ o Keyspace Cassandra?

Um espaรงo-chave em Cassandra รฉ um contรชiner de dados, semelhante a um banco de dados em RDMBS (Relational Database Management Systems). Cassandra Keyspace determina como os dados sรฃo replicados nos nรณs.

Como criar keyspace em Cassandra

Um keyspace รฉ um objeto que contรฉm as famรญlias de colunas, tipos definidos pelo usuรกrio. Em Cassandra, Keyspace รฉ semelhante a RDBMS Base de dados. Keyspace contรฉm famรญlias de colunas, รญndices, tipos definidos pelo usuรกrio, reconhecimento do data center, estratรฉgia usada no keyspace, fator de replicaรงรฃo, etc.

Comando โ€œCriar espaรงo-chaveโ€ร‰ usado para criar keyspace em Cassandra.

Sintaxe

Create keyspace KeyspaceName with replication={'class':strategy name, 
		'replication_factor': No of replications on different nodes};

Vรกrios componentes de Cassandra Espaรงo-chave

  • Estratรฉgia: Ao declarar o nome da estratรฉgia em Cassandra. Existem dois tipos de estratรฉgias declaradas em Cassandra Sintaxe.
  1. Estratรฉgia Simples: A estratรฉgia simples รฉ usada quando vocรช tem apenas um data center. Nesta estratรฉgia, a primeira rรฉplica รฉ colocada no nรณ selecionado pelo particionador. Os nรณs restantes sรฃo colocados no sentido horรกrio no anel, sem considerar a localizaรงรฃo do rack ou do nรณ.
  2. Estratรฉgia de topologia de rede: a estratรฉgia de topologia de rede รฉ usada quando vocรช tem mais de um data center. Nesta estratรฉgia, vocรช deve fornecer o fator de replicaรงรฃo para cada data center separadamente. A estratรฉgia de topologia de rede coloca rรฉplicas em nรณs no sentido horรกrio no mesmo data center. Esta estratรฉgia tenta colocar rรฉplicas em racks diferentes.
  • Fator de replicaรงรฃo: o fator de replicaรงรฃo รฉ o nรบmero de rรฉplicas de dados colocadas em nรณs diferentes. Para nenhuma falha, 3 รฉ um bom fator de replicaรงรฃo. Mais de dois fatores de replicaรงรฃo garantem nenhum ponto รบnico de falha. ร€s vezes, o servidor pode estar inativo ou podem ocorrer problemas de rede e outras rรฉplicas fornecem serviรงo sem falhas.
  • Exemplo: Aqui estรก o instantรขneo do comando executado โ€œCreate Keyspaceโ€ que criarรก keyspace em Cassandra.

Criar Keyspace em Cassandra

Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

Apรณs a execuรงรฃo bem-sucedida do comando โ€œCreate Keyspaceโ€, a Keyspace University serรก criada em Cassandra com estratรฉgia โ€œSimpleStrategyโ€ e fator de replicaรงรฃo 3.

Alterar espaรงo-chave Cassandra

O comando โ€œAlter Keyspaceโ€ altera o fator de replicaรงรฃo, o nome da estratรฉgia e as propriedades de gravaรงรฃo durรกvel no keyspace criado em Cassandra.

Sintaxe

Alter Keyspace KeyspaceName with replication={'class':'StrategyName', 
	'replication_factor': no of replications on different nodes} 
    	with DURABLE_WRITES=true/false

Aspectos principais ao alterar o Keyspace em Cassandra

  • Nome do Keyspace: O nome do keyspace nรฃo pode ser alterado em Cassandra.
  • Nome da estratรฉgia: O nome da estratรฉgia pode ser alterado especificando o novo nome da estratรฉgia.
  • Fator de replicaรงรฃo: O fator de replicaรงรฃo pode ser alterado especificando um novo fator de replicaรงรฃo.
  • O valor DURABLE_WRITES :DURABLE_WRITES pode ser alterado especificando seu valor verdadeiro/falso. Por padrรฃo, รฉ verdade. Se definido como falso, nenhuma atualizaรงรฃo serรก gravada no log de commit e vice-versa.
  • Execuรงรฃo: Aqui estรก o instantรขneo do comando executado โ€œAlter Keyspaceโ€ que altera a estratรฉgia de keyspace de 'SimpleStrategy' para 'NetworkTopologyStrategy' e o fator de replicaรงรฃo de 3 para 1 para DataCenter1.

Alterar espaรงo-chave Cassandra

Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

Apรณs a execuรงรฃo bem-sucedida do comando โ€œAlter Keyspaceโ€, o Strategyname serรก alterado de 'SimpleStrategy' para 'NetworkTopologyStrategy' e o fator de replicaรงรฃo serรก alterado de 3 para 1 para 'DataCenter1'.

Cassandra Soltar espaรงo-chave

Comando 'Soltar espaรงo-chave' elimina o keyspace incluindo todos os dados, famรญlias de colunas, tipos definidos pelo usuรกrio e รญndices de CassandraAntes de cairping o espaรงo de teclas, Cassandra tira um instantรขneo do keyspace. Se o keyspace nรฃo existir no Cassandra, Cassandra retornarรก um erro, a menos que IF EXISTS seja usado.

Sintaxe

Drop keyspace KeyspaceName

Exemplo

Aqui estรก o instantรขneo do comando executado 'Drop Keyspace' que eliminarรก o keyspace University.

Cassandra Soltar espaรงo-chave

Drop keyspace University;

Apรณs a execuรงรฃo bem-sucedida do comando 'Drop keyspace University', a keyspace University serรก descartada Cassandra com todos os dados e esquema.

Aqui estรก o instantรขneo onde o erro รฉ retornado quando tentamos acessar um keyspace que nรฃo existe.

Cassandra Soltar espaรงo-chave

Observaรงรฃo: Nรฃo hรก diferenรงa em descartar keyspace e excluir keyspace. Eliminar keyspace รฉ igual a excluir keyspace.

Resuma esta postagem com: