Crea spazio chiave in Cassandra: Crea, modifica e rilascia con l'esempio

In cosa consiste Keyspace Cassandra?

Uno spazio chiave dentro Cassandra è un contenitore di dati, simile a un database in RDMBS (Relational Database Management Systems). Cassandra Keyspace determina il modo in cui i dati si replicano sui nodi.

Come creare lo spazio delle chiavi in Cassandra

Uno spazio delle chiavi è un oggetto che contiene le famiglie di colonne e i tipi definiti dall'utente. In Cassandra, Keyspace è simile a RDBMS Banca dati. Keyspace contiene famiglie di colonne, indici, tipi definiti dall'utente, consapevolezza del data center, strategia utilizzata nello spazio delle chiavi, fattore di replica, ecc.

Comando “Crea spazio chiave" viene utilizzato per creare lo spazio delle chiavi in Cassandra.

Sintassi

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

Vari componenti di Cassandra Spazio tasti

  • Strategia: Durante la dichiarazione del nome della strategia Cassandra. Esistono due tipi di strategie dichiarate in Cassandra Sintassi.
  1. Strategia semplice: La strategia semplice viene utilizzata quando si ha un solo data center. In questa strategia, la prima replica viene posizionata sul nodo selezionato dal partizionatore. I nodi rimanenti vengono posizionati in senso orario nell'anello senza considerare la posizione del rack o del nodo.
  2. Strategia della topologia di rete: La strategia di topologia di rete viene utilizzata quando si hanno più data center. In questa strategia, è necessario fornire un fattore di replicazione per ogni data center separatamente. La strategia di topologia di rete posiziona le repliche nei nodi in senso orario nello stesso data center. Questa strategia tenta di posizionare le repliche in rack diversi.
  • Fattore di replica: Il fattore di replica è il numero di repliche di dati posizionati su nodi diversi. Per nessun fallimento, 3 è un buon fattore di replica. Più di due fattori di replica garantiscono l'assenza di singoli punti di errore. A volte, il server può essere inattivo o si possono verificare problemi di rete, quindi altre repliche forniscono il servizio senza errori.
  • Esempio: Ecco l'istantanea del comando eseguito "Crea Keyspace" che creerà lo spazio delle chiavi in Cassandra.

Crea spazio chiave in Cassandra

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

Dopo aver eseguito con successo il comando "Crea Keyspace", verrà creato Keyspace University Cassandra con strategia “SimpleStrategy” e fattore di replica 3.

Modificare lo spazio delle chiavi Cassandra

Il comando "Alter Keyspace" altera il fattore di replica, il nome della strategia e le proprietà di scrittura durevoli nello spazio delle chiavi creato Cassandra.

Sintassi

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

Aspetti chiave durante la modifica di Keyspace in Cassandra

  • Nome dello spazio chiave: il nome dello spazio chiave non può essere modificato Cassandra.
  • Nome strategia: il nome della strategia può essere modificato specificando il nuovo nome della strategia.
  • Fattore di replica: il fattore di replica può essere modificato specificando un nuovo fattore di replica.
  • DURABLE_WRITES :Il valore DURABLE_WRITES può essere modificato specificando il suo valore vero/falso. Per impostazione predefinita, è vero. Se impostato su false, nessun aggiornamento verrà scritto nel log di commit e viceversa.
  • Esecuzione: ecco l'istantanea del comando eseguito "Alter Keyspace" che altera la strategia dello spazio delle chiavi da "SimpleStrategy" a "NetworkTopologyStrategy" e il fattore di replica da 3 a 1 per DataCenter1.

Modificare lo spazio delle chiavi Cassandra

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

Dopo aver eseguito con successo il comando "Alter Keyspace", il nome della strategia verrà modificato da "SimpleStrategy" a "NetworkTopologyStrategy" e il fattore di replica verrà modificato da 3 a 1 per "DataCenter1".

Cassandra Rilascia lo spazio delle chiavi

Comando 'Rilascia lo spazio delle chiavi' elimina lo spazio delle chiavi inclusi tutti i dati, le famiglie di colonne, i tipi definiti dall'utente e gli indici da Cassandra. Prima di eliminare lo spazio delle chiavi, Cassandra scatta un'istantanea dello spazio delle chiavi. Se lo spazio delle chiavi non esiste nel file Cassandra, Cassandra restituirà un errore a meno che non venga utilizzato IF EXISTS.

Sintassi

Drop keyspace KeyspaceName

Esempio

Ecco l'istantanea del comando eseguito "Drop Keyspace" che eliminerà keyspace University.

Cassandra Rilascia lo spazio delle chiavi

Drop keyspace University;

Dopo aver eseguito con successo il comando 'Drop keyspace University', la keyspace University verrà eliminata Cassandra con tutti i dati e lo schema.

Ecco lo snapshot in cui viene restituito l'errore quando si tenta di accedere allo spazio delle chiavi che non esiste.

Cassandra Rilascia lo spazio delle chiavi

Note:: Non c'è differenza tra rilasciare lo spazio delle chiavi ed eliminare lo spazio delle chiavi. Eliminare lo spazio delle chiavi equivale a eliminare lo spazio delle chiavi.