Uno spazio di chiazza Cassandra si riferisce a uno spazio dei nomi di alto livello che funge da contenitore di dati per i dati archiviati in un cluster Cassandra. Pensalo come un database nel contesto di un database relazionale. Per impostazione predefinita, un cluster Cassandra contiene uno spazio di tastiera per nodo.
In questo tutorial, incontrerai le guide su quali sono i componenti di uno spazio di chiavi Cassandra, la sintassi della creazione di uno spazio di tastiera Cassandra e le illustrazioni pratiche su come realizzare Cassandra Keyspaces.
Detto questo, immerciamoci.
Cassandra Crea la sintassi dello spazio delle chiavi
Il seguente frammento di codice mostra la sintassi della creazione di uno spazio di chiavi Cassandra:
Crea KeySpace [se non esiste] keyspace_name
Con replication =
'Class': 'SimpleStrategy', 'Replication_Factor': n
| 'Class': 'NetworkTopologystrategy',
'dc1_name': n [,…]
[E dureble_writes = true | false];
Iniziamo con la parola chiave Crea Keyspace, seguito dal nome dello spazio di keys che desideriamo creare. Infine, è possibile includere la parola chiave se non esiste per impedire a Cassandra di restituire un errore se esiste uno spazio di chiavi con un nome simile.
Le seguenti regole di denominazione si applicano durante la creazione di un nome per il tuo spazio chiave:
La seconda parte della sintassi definisce la mappa della replica. La mappa di replica viene utilizzata per determinare il numero di copie che sono memorizzate in un determinato data center.
La mappa di replica include proprietà come la strategia di replica dei dati e il fattore di replica.
Strategie di replica dei dati Cassandra
Cassandra supporta due tipi principali di strategie di replica. Questi includono:
Fattore di replica dei dati Cassandra
Il fattore di replicazione dei dati definisce il numero di repliche memorizzate in ciascun nodo. Pertanto, si consiglia di impostare il fattore di replica sul numero di nodi disponibili.
Di seguito è la sintassi per la semplice topologia:
'class': 'SimpleStrategy', 'Replication_Factor': n
Per la topologia di rete, la sintassi è mostrata:
'class': 'networkTopologystrategy',
'Datacenter_name': n [,…]
Scrive durevoli
È possibile disabilitare le scritture durevoli (solo NetworkTopologyStrategy) che è impostata su True per impostazione predefinita. Ciò consente a Cassandra di bypassare il registro di commit quando si scrive sullo spazio chiave.
Nota: Cassandra proibisce la disabilitazione della scrittura durevole quando si utilizza il metodo di replica SimpleStrategy.
Esempio 1: crea uno spazio di tastiera con SimpleStrategy
Possiamo creare uno spazio chiave per un singolo nodo come mostrato nella seguente istruzione:
cassandra@cqlsh> crea test dello spazio di keys con replica = 'class': 'SimpleStrategy', 'replication_factor': 1;
Come accennato, l'impostazione del fattore di replica sul numero di nodi disponibile è una buona pratica. Tuttavia, se si imposta il fattore di replica superiore al numero di nodi disponibili, Cassandra mostrerà un avvertimento:
cassandra@cqlsh> crea test dello spazio di keys con replica = 'class': 'Simpletrategy', 'replication_factor': 2;
Produzione:
Avvertimenti:
Il fattore di replica 2 per il test dello spazio del tasto è superiore al numero di nodi 1
Esempio 2: crea uno spazio di sequenza con NetworkTopologystrategy
L'esempio seguente mostra come creare uno spazio di comando utilizzando NetworkTopologyStrategy.
cassandra@cqlsh> crea lo spazio keys Linuxhint con replication = 'class': 'networktopologystrategy', 'datacenter1': 1;
In questo esempio, creiamo uno spazio di comando semplice utilizzando il metodo di replica di NetworkTopologyStrategy sul data center predefinito.
È possibile controllare il nome del data center utilizzando il comando NodeTool:
$ NodeTool Status
Esempio 3: creare uno spazio di chiave e disabilitare le scritture durevoli
Per creare uno spazio di keys e disabilitare il registro di commit di scrittura, possiamo eseguire la dichiarazione come:
cassandra@cqlsh> crea test dello spazio di keys con replica = 'class': 'networktopologystrategy', 'datacenter1': 1 e dureble_writes = false;
Verifica le scritture durevoli
È possibile controllare i dettagli su un determinato spazio di tastiera incluso lo stato di scrittura durevole come mostrato:
Seleziona * da System_Schema.spazi da tasti;
Produzione:
Conclusione
Usando questa guida, hai scoperto come creare uno spazio di tastiera nel cluster Cassandra. Hai anche scoperto i metodi di replica e i fattori di replica di Cassandra.
Grazie per aver letto!