Luo Keyspace sisään Cassandra: Luo, muuta ja pudota esimerkin avulla

Missä Keyspace on Cassandra?

Avainväli sisään Cassandra on tietosäiliö, joka on samanlainen kuin RDMBS:n (Relational Database Management Systems) tietokanta. Cassandra Avaintila määrittää, kuinka data replikoituu solmuissa.

Kuinka luoda avaintilaa sisään Cassandra

Avainväli on objekti, joka sisältää sarakeperheet, käyttäjän määrittämät tyypit. Sisään Cassandra, Näppäinväli on samanlainen kuin RDBMS Tietokanta. Avaintila sisältää sarakeperheitä, indeksejä, käyttäjän määrittämiä tyyppejä, tietokeskustietoisuutta, avaintilassa käytettyä strategiaa, replikointitekijää jne.

komento "Luo avainväli" käytetään luomaan avainväliä Cassandra.

Syntaksi

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

Erilaisia ​​komponentteja Cassandra Avaintila

  • Strategia: Kun strategian nimi ilmoitetaan Cassandra. Siinä on ilmoitettu kahdenlaisia ​​strategioita Cassandra syntaksi.
  1. Yksinkertainen strategia: Yksinkertaista strategiaa käytetään, kun sinulla on vain yksi palvelinkeskus. Tässä strategiassa ensimmäinen replika sijoitetaan osiointilaitteen valitsemaan solmuun. Loput solmut sijoitetaan myötäpäivään renkaaseen ottamatta huomioon telineen tai solmun sijaintia.
  2. Verkkotopologiastrategia: Verkkotopologiastrategiaa käytetään, kun sinulla on useampi kuin yksi datakeskus. Tässä strategiassa sinun on annettava replikointitekijä jokaiselle palvelinkeskukselle erikseen. Verkkotopologiastrategia sijoittaa replikat solmuihin myötäpäivään samassa tietokeskuksessa. Tämä strategia yrittää sijoittaa jäljennöksiä eri telineisiin.
  • Replikointitekijä: Replikointikerroin on eri solmuihin sijoitettujen tietojen kopioiden lukumäärä. Jotta vika ei ole, 3 on hyvä replikointitekijä. Enemmän kuin kaksi replikointitekijää takaa, ettei yksittäinen vikakohta ole. Joskus palvelin voi olla alhaalla tai verkko-ongelmia voi ilmetä, jolloin muut replikat tarjoavat palvelua ilman vikaa.
  • Esimerkiksi: Tässä on tilannekuva suoritetusta komennosta "Create Keyspace", joka luo avaintilan Cassandra.

Luo Keyspace sisään Cassandra

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

Kun komennon "Create Keyspace" on suoritettu onnistuneesti, Keyspace University luodaan Cassandra strategialla "SimpleStrategy" ja replikointikertoimella 3.

Alter Keyspace Cassandra

Komento "Alter Keyspace" muuttaa replikointitekijää, strategian nimeä ja kestäviä kirjoitusominaisuuksia luodussa avaintilassa Cassandra.

Syntaksi

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

Tärkeimmät näkökohdat avaintilan muuttamisen yhteydessä Cassandra

  • Avaintilan nimi: Avaintilan nimeä ei voi muuttaa Cassandra.
  • Strategian nimi: Strategian nimeä voidaan muuttaa määrittämällä uusi strategian nimi.
  • Toisinnustekijä: Toisinnustekijää voidaan muuttaa määrittämällä uusi toisinnustekijä.
  • DURABLE_WRITES :DURABLE_WRITES arvoa voidaan muuttaa määrittämällä sen arvo true/false. Oletuksena se on totta. Jos arvo on epätosi, toimituslokiin ei kirjoiteta päivityksiä ja päinvastoin.
  • Suoritus: Tässä on tilannekuva suoritetusta komennosta "Alter Keyspace", joka muuttaa avaintilan strategian "SimpleStrategy":sta "NetworkTopologyStrategy":ksi ja toisinnuskertoimen 3:sta 1:een DataCenter1:lle.

Alter Keyspace Cassandra

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

Kun komennon "Alter Keyspace" on suoritettu onnistuneesti, strategian nimi muutetaan 'SimpleStrategy':sta 'NetworkTopologyStrategy':ksi ja toisinnuskerroin muutetaan 3:sta 1:een DataCenter1:lle.

Cassandra Pudota avainväli

komento'Pudota avainväli' pudottaa avaintilan, joka sisältää kaikki tiedot, sarakeperheet, käyttäjän määrittämät tyypit ja indeksit Cassandra. Ennen kuin pudotat näppäinvälin, Cassandra ottaa tilannekuvan näppäinavaruudesta. Jos näppäinväliä ei ole Cassandra, Cassandra palauttaa virheilmoituksen, ellei IF EXISTS -toimintoa käytetä.

Syntaksi

Drop keyspace KeyspaceName

esimerkki

Tässä on tilannekuva suoritetusta komennosta "Drop Keyspace", joka pudottaa avaintilan University.

Cassandra Pudota avainväli

Drop keyspace University;

Kun komento 'Drop keyspace University' on suoritettu onnistuneesti, Keyspace University hylätään Cassandra kaikilla tiedoilla ja skeemoilla.

Tässä on tilannekuva, jossa virhe palautetaan, kun yritetään käyttää avaintilaa, jota ei ole olemassa.

Cassandra Pudota avainväli

Huomautuksia: Pudota näppäinväliä ja poista näppäinväliä ei ole eroa. Pudota näppäinväli on yhtä kuin poista näppäinväli.