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.
- 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.
- 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.
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 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.
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.
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.