Opret nøglerum i Cassandra: Opret, ændre & slip med eksempel

Hvad er Keyspace i Cassandra?

Et nøglerum i Cassandra er en databeholder, der ligner en database i RDMBS (Relational Database Management Systems). Cassandra Keyspace bestemmer, hvordan data replikeres på noder.

Sådan opretter du nøglerum i Cassandra

Et nøglerum er et objekt, der indeholder kolonnefamilierne, brugerdefinerede typer. I Cassandra, Keyspace ligner RDBMS Database. Keyspace indeholder kolonnefamilier, indekser, brugerdefinerede typer, datacenterbevidsthed, strategi brugt i nøglerum, replikeringsfaktor osv.

Kommando "Opret nøglerum” bruges til at oprette nøglerum i Cassandra.

Syntaks

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

Forskellige komponenter af Cassandra Tasterum

  • Strategi: Mens du erklærer strateginavn i Cassandra. Der er to slags strategier erklæret i Cassandra Syntaks.
  1. Simpel strategi: Simpel strategi bruges, når du kun har ét datacenter. I denne strategi placeres den første replika på den node, der er valgt af partitioneren. Resterende noder placeres i urets retning i ringen uden at tage højde for stativ eller nodeplacering.
  2. Netværkstopologistrategi: Netværkstopologistrategi bruges, når du har mere end ét datacenter. I denne strategi skal du angive replikeringsfaktor for hvert datacenter separat. Netværkstopologistrategi placerer replikaer i noder i urets retning i det samme datacenter. Denne strategi forsøger at placere replikaer i forskellige stativer.
  • Replikationsfaktor: Replikeringsfaktor er antallet af replikaer af data placeret på forskellige noder. For ingen fejl er 3 en god replikationsfaktor. Mere end to replikationsfaktorer sikrer, at der ikke er et enkelt fejlpunkt. Nogle gange kan serveren være nede, eller der kan opstå netværksproblemer, så leverer andre replikaer service uden fejl.
  • Eksempel: Her er et øjebliksbillede af den udførte kommando "Create Keyspace", der vil skabe nøglerum i Cassandra.

Opret nøglerum i Cassandra

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

Efter vellykket udførelse af kommandoen "Create Keyspace", oprettes Keyspace University i Cassandra med strategi "SimpleStrategy" og replikeringsfaktor 3.

Ændre tasterum Cassandra

Kommandoen "Alter Keyspace" ændrer replikeringsfaktoren, strateginavnet og holdbare skriveegenskaber i oprettet nøglerum i Cassandra.

Syntaks

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

Nøgleaspekter, mens du ændrer Keyspace ind Cassandra

  • Tasterumsnavn: Tasterumsnavnet kan ikke ændres Cassandra.
  • Strateginavn: Strateginavnet kan ændres ved at angive et nyt strateginavn.
  • Replikationsfaktor: Replikationsfaktor kan ændres ved at angive ny replikationsfaktor.
  • DURABLE_WRITES :DURABLE_WRITES værdi kan ændres ved at angive dens værdi sand/falsk. Som standard er det sandt. Hvis indstillet til falsk, vil der ikke blive skrevet opdateringer til commit-loggen og omvendt.
  • Udførelse: Her er et øjebliksbillede af den udførte kommando "Alter Keyspace", der ændrer nøglerumsstrategien fra 'SimpleStrategy' til 'NetworkTopologyStrategy' og replikeringsfaktor fra 3 til 1 for DataCenter1.

Ændre tasterum Cassandra

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

Efter vellykket udførelse af kommandoen "Alter Keyspace", vil Strateginavn blive ændret fra 'SimpleStrategy' til 'NetworkTopologyStrategy', og replikeringsfaktoren vil blive ændret fra 3 til 1 for 'DataCenter1'.

Cassandra Drop Keyspace

Kommando 'Drop Keyspace' dropper tasterum inklusive alle data, kolonnefamilier, brugerdefinerede typer og indekser fra Cassandra. Før du slipper tasterummet, Cassandra tager et øjebliksbillede af tasterummet. Hvis tasterummet ikke findes i Cassandra, Cassandra vil returnere en fejl, medmindre IF EXISTS bruges.

Syntaks

Drop keyspace KeyspaceName

Eksempel

Her er et øjebliksbillede af den udførte kommando 'Drop Keyspace', der vil slippe keyspace University.

Cassandra Drop Keyspace

Drop keyspace University;

Efter vellykket udførelse af kommandoen 'Drop keyspace University', vil keyspace University blive slettet fra Cassandra med alle data og skema.

Her er det øjebliksbillede, hvor fejlen returneres, når det forsøges at få adgang til nøglerum, der ikke eksisterer.

Cassandra Drop Keyspace

Bemærk: Der er ingen forskel på drop keyspace og slet keyspace. Drop tastespace er lig med slet tastespace.