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:
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:
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!