Cassandra Lag nøkkelbilde

Cassandra Lag nøkkelbilde

Et Cassandra KeySpace refererer til et navneområde på toppnivå som fungerer som databeholderen for dataene som er lagret i en Cassandra-klynge. Tenk på det som en database i sammenheng med en relasjonsdatabase. Som standard inneholder en Cassandra -klynge en nøkkelpace per node.

I denne opplæringen vil du møte guidene om hva som er komponentene i en Cassandra KeySpace, syntaks for å lage en Cassandra KeySpace, og de praktiske illustrasjonene om hvordan du lager Cassandra KeySpaces.

Når det er sagt, la oss dykke inn.

Cassandra Create KeySpace Syntax

Følgende kodebit viser syntaks for å lage en Cassandra KeySpace:

Lag KeySpace [hvis ikke eksisterer] KeySpace_name
Med replikasjon =
'klasse': 'enklest strategi', 'replication_factor': n
| 'Klasse': 'NetworkTopologyStrategy',
'dc1_name': n [,…]

[Og DURABLE_WRITES = TRUE | FALSE];


Vi starter med Create KeySpace -nøkkelordet, etterfulgt av navnet på KeySpace som vi ønsker å lage. Til slutt kan du inkludere IF IKKE Eksister nøkkelord for å forhindre at Cassandra returnerer en feil hvis et nøkkelpace med lignende navn eksisterer.

Følgende navneregler gjelder når du oppretter et navn for nøkkelponde:

    1. Et nøkkelpace -navn kan ikke overstige til 48 alfanumeriske tegn.
    2. Keyspace -navnet kan ikke inneholde noen spesielle tegn bortsett fra en understreking.
    3. Du kan bare bruke et alfanumerisk tegn som den første karakteren i nøkkelpace -navnet.
    4. Cassandra vil konvertere inngangsnotespace -navnet til små bokstaver hvis nøkkelpace -navnet ikke er vedlagt i enkelt sitater.

Den andre delen av syntaks definerer replikasjonskartet. Replikasjonskartet brukes til å bestemme antall kopier som er lagret i et gitt datasenter.

Replikasjonskartet inkluderer egenskaper som datar replikasjonsstrategi og replikasjonsfaktoren.

Cassandra Data replikasjonsstrategier

Cassandra støtter to hovedtyper av replikasjonsstrategier. Disse inkluderer:

    1. Enklest strategi - Denne replikasjonsstrategien er nyttig for testing og utviklingsmiljøer. Det er hovedsakelig egnet når du bare trenger å distribuere en klynge i et enkelt rack (datasenter). Replikasjonsfaktoren spesifisert med denne strategien brukes på hele klyngen.
    2. NetworkTopologyStrategy - Dette er nyttig når du distribuerer en klynge til flere stativer (datasentre), da det gir enkel utvidelse. I motsetning til Simplestrategy -metoden, lar NetworkTopologyStrategy hvert datasenter ha en annen replikasjonsfaktor.

Cassandra Data replikasjonsfaktor

Data -replikasjonsfaktoren definerer antall replikker som er lagret i hver node. Derfor anbefales det å sette replikasjonsfaktoren til antall tilgjengelige noder.

Følgende er syntaks for den enkle topologien:

'Class': 'SimpleStrategy', 'Replication_Factor': n


For nettverkstopologien er syntaksen som vist:

'klasse': 'NetworkTopologyStrategy',
'Datacenter_name': n [,…]

Holdbare skriver

Du kan deaktivere de slitesterke skriftene (bare nettverkstopologystrategi) som er satt til sann som standard som standard. Dette gjør at Cassandra kan omgå forpliktelsesloggen når du skriver til tastingspace.

Merk: Cassandra forbyr å deaktivere den holdbare skrivingen når du bruker ENKELESTRATEGY -replikasjonsmetoden.

Eksempel 1: Lag et nøkkelpace med enklest strategi

Vi kan lage et nøkkelpace for en enkelt node som vist i følgende uttalelse:

cassandra@cqlsh> lage nøkkelpace testing med replikasjon = 'class': 'simpleStrategy', 'replication_factor': 1;


Som nevnt er det en god praksis å sette replikasjonsfaktoren til antall tilgjengelige noder. Imidlertid, hvis du angir replikasjonsfaktoren høyere enn antall tilgjengelige noder, vil Cassandra vise en advarsel:

cassandra@cqlsh> lage nøkkelpace testing med replikasjon = 'class': 'simpleStrategy', 'replication_factor': 2;


Produksjon:

Advarsler:
Replikasjonsfaktoren din 2 for tastespace -testing er høyere enn antallet noder 1

Eksempel 2: Lag et KeySpace med NetworkTopologyStrategy

Følgende eksempel viser hvordan du lager et nøkkelpace ved hjelp av NetworkTopologyStategy.

cassandra@cqlsh> Opprett KeySpace LinuxHint med replikasjon = 'klasse': 'NetworkTopologyStrategy', 'Datacenter1': 1;


I dette eksemplet lager vi et enkelt nøkkelpace ved hjelp av nettverkstopologystrategy replikasjonsmetoden på standard datasenter.

Du kan sjekke datasenternavnet ved hjelp av NodeTool -kommandoen:

$ NodeTool -status


Eksempel 3: Lag et tastingspace og deaktiver de slitesterke skriftene

For å opprette et nøkkelpace og deaktivere skriving av forpliktelsesloggen, kan vi kjøre uttalelsen som:

cassandra@cqlsh> lage nøkkelpace testing med replikasjon = 'class': 'NetworkTopologyStrategy', 'Datacenter1': 1 og duable_writes = falsk;

Kontroller varig skriver

Du kan sjekke detaljene om et gitt nøkkelpace inkludert holdbar skrivestatus som vist:

Velg * fra System_schema.KeySpaces;


Produksjon:

Konklusjon

Ved hjelp av denne guiden oppdaget du hvordan du lager et nøkkelpace i Cassandra -klyngen. Du oppdaget også Cassandras replikasjonsmetoder og replikasjonsfaktorer.

Takk for at du leste!