Cassandra crea keycape

Cassandra crea keycape

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:

    1. Un nome di spazio di chiavi non può superare i 48 caratteri alfanumerici.
    2. Il nome dello spazio di keys non può contenere caratteri speciali tranne un sottolineaggio.
    3. È possibile utilizzare solo un carattere alfanumerico come primo carattere nel nome dello spazio della chiave.
    4. Cassandra convertirà il nome dello spazio della chiazza di input in minuscolo se il nome dello spazio del tasto non è racchiuso in singoli citazioni.

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:

    1. SimpleStrategy - Questa strategia di replica è utile per gli ambienti di test e sviluppo. È principalmente adatto quando è necessario distribuire un solo cluster in un singolo rack (data center). Il fattore di replica specificato con questa strategia viene applicato all'intero cluster.
    2. NetworkTopologyStrategy - Questo è utile quando si distribuisce un cluster su più rack (data center) in quanto consente una facile espansione. A differenza del metodo SimpleStrategy, NetworkTopologyStrategy consente a ciascun data center di avere un fattore di replica diverso.

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!