Stvorite Keyspace u Cassandra: Stvorite, promijenite i ispustite s primjerom
U čemu je Keyspace Cassandra?
Tipkovni prostor u Cassandra je spremnik podataka, sličan bazi podataka u RDMBS (Relational Database Management Systems). Cassandra Prostor ključa određuje kako se podaci repliciraju na čvorovima.
Kako stvoriti prostor ključeva u Cassandra
Prostor ključeva je objekt koji sadrži obitelji stupaca, korisnički definirane tipove. U Cassandra, Keyspace je sličan RDBMS Baza podataka. Prostor ključeva sadrži obitelji stupaca, indekse, korisnički definirane tipove, svijest o podatkovnom centru, strategiju koja se koristi u prostoru ključeva, faktor replikacije itd.
Naredba “Stvorite Keyspace” koristi se za stvaranje prostora ključeva Cassandra.
Sintaksa
Create keyspace KeyspaceName with replication={'class':strategy name, 'replication_factor': No of replications on different nodes};
Različite komponente Cassandra Tipke
- Strategija: Dok deklarirate naziv strategije u Cassandra. Postoje dvije vrste deklariranih strategija Cassandra sintaksa.
- Jednostavna strategija: Jednostavna strategija se koristi kada imate samo jedan podatkovni centar. U ovoj strategiji, prva replika se postavlja na čvor koji je odabrao particionar. Preostali čvorovi postavljaju se u smjeru kazaljke na satu u prstenu bez razmatranja položaja stalka ili čvora.
- Strategija mrežne topologije: Strategija topologije mreže koristi se kada imate više od jednog podatkovnog centra. U ovoj strategiji morate osigurati faktor replikacije za svaki podatkovni centar zasebno. Strategija mrežne topologije postavlja replike u čvorove u smjeru kazaljke na satu u istom podatkovnom centru. Ova strategija pokušava smjestiti replike u različite police.
- Faktor replikacije: Faktor replikacije je broj replika podataka postavljenih na različite čvorove. Ako nema kvara, 3 je dobar replikacijski faktor. Više od dva faktora replikacije osigurava da nema jedne točke kvara. Ponekad poslužitelj može biti u kvaru ili se može pojaviti problem s mrežom, a zatim druge replike pružaju uslugu bez greške.
- Primjer: Ovdje je snimka izvršene naredbe “Create Keyspace” koja će stvoriti prostor tipki Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
Nakon uspješnog izvršavanja naredbe “Create Keyspace”, Keyspace University će biti kreiran u Cassandra sa strategijom "SimpleStrategy" i faktorom replikacije 3.
Izmijeni prostor tipki Cassandra
Naredba “Alter Keyspace” mijenja faktor replikacije, naziv strategije i svojstva trajnog pisanja u stvorenom prostoru ključeva u Cassandra.
Sintaksa
Alter Keyspace KeyspaceName with replication={'class':'StrategyName', 'replication_factor': no of replications on different nodes} with DURABLE_WRITES=true/false
Ključni aspekti pri mijenjanju razmaka tipki Cassandra
- Naziv prostora ključa: naziv prostora ključa ne može se mijenjati Cassandra.
- Naziv strategije: Naziv strategije može se promijeniti navođenjem novog naziva strategije.
- Faktor replikacije: Faktor replikacije može se promijeniti određivanjem novog faktora replikacije.
- Vrijednost DURABLE_WRITES :DURABLE_WRITES može se promijeniti specificiranjem vrijednosti true/false. Prema zadanim postavkama, to je istina. Ako je postavljeno na false, ažuriranja se neće pisati u zapisnik predaje i obrnuto.
- Izvršenje: Ovdje je snimka izvršene naredbe “Alter Keyspace” koja mijenja strategiju prostora ključeva iz 'SimpleStrategy' u 'NetworkTopologyStrategy' i faktor replikacije s 3 na 1 za DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
Nakon uspješnog izvođenja naredbe “Alter Keyspace”, Strategyname će se promijeniti iz 'SimpleStrategy' u 'NetworkTopologyStrategy' i faktor replikacije će se promijeniti sa 3 na 1 za 'DataCenter1'.
Cassandra Ispustite Keyspace
Naredba 'Ispustite Keyspace' ispušta prostor ključeva uključujući sve podatke, obitelji stupaca, korisnički definirane tipove i indekse iz Cassandra. Prije ispuštanja prostora ključa, Cassandra snima snimku prostora ključeva. Ako prostor tipki ne postoji u Cassandra, Cassandra vratit će pogrešku osim ako se ne koristi IF EXISTS.
Sintaksa
Drop keyspace KeyspaceName
Primjer
Ovdje je snimka izvršene naredbe 'Drop Keyspace' koja će ispustiti keyspace University.
Drop keyspace University;
Nakon uspješnog izvršenja naredbe 'Drop keyspace University', keyspace University bit će ispušten iz Cassandra sa svim podacima i shemom.
Ovdje je snimka gdje se vraća pogreška kada se pokuša pristupiti prostoru ključeva koji ne postoji.
bilješke: Nema razlike u prostoru za ispuštanje i brisanje prostora za tipke. Drop keyspace jednako je brisanju keyspace-a.