Stvori, promijeni & Ispustite tipke u Cassandri s primjerom

Sadržaj:

Anonim

U ovom ćete članku naučiti-

  • Cassandra Stvori prostor s ključevima
  • Alter Keyspace
  • Ispustite / izbrišite prostor tipki

Kako stvoriti prostor s tipkama

Prostor ključeva je objekt koji sadrži obitelji stupaca, korisnički definirane tipove. U Cassandri je Keyspace sličan RDBMS bazi podataka. Keyspace sadrži obitelji stupaca, indekse, tipove koje definira korisnik, svijest o podatkovnom centru, strategiju koja se koristi u prostoru ključeva, faktor replikacije itd.

Naredba " Create Keyspace " koristi se za stvaranje prostora ključeva u Cassandri.

Sintaksa

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

Razne komponente Cassandre Keyspace

  • Strategija : Tijekom proglašavanja naziva strategije u Cassandri. U Cassandrinoj sintaksi postoje dvije vrste strategija.
  1. Jednostavna strategija : Jednostavna strategija koristi se kada imate samo jedan podatkovni centar. U ovoj se strategiji prva replika postavlja na čvor koji je odabrao particioner. Preostali čvorovi postavljeni su u smjeru kazaljke na satu u prstenu, ne uzimajući u obzir stalak ili čvor.
  2. Strategija mrežne topologije: Strategija mrežne topologije koristi se kada imate više podatkovnih centara. 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 replike smjestiti u različite police.
  • Faktor replikacije : Faktor replikacije je broj replika podataka smještenih na različitim čvorovima. Bez neuspjeha, 3 je dobar faktor replikacije. Više od dva faktora replikacije osigurava nijednu točku kvara. Ponekad poslužitelj može prestati raditi ili se može pojaviti mrežni problem, a zatim druge replike pružaju uslugu bez kvarova.
  • Primjer: Evo snimke izvršene naredbe "Stvori prostor tipki" koja će stvoriti prostor ključeva u Cassandri.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

Nakon uspješnog izvršavanja naredbe "Create Keyspace", Sveučilište Keyspace stvorit će se u Cassandri sa strategijom "SimpleStrategy" i faktorom replikacije 3.

Alter Keyspace

Naredba "Alter Keyspace" mijenja faktor replikacije, naziv strategije i svojstva trajnog upisivanja u stvorenom prostoru ključeva u Cassandri.

Sintaksa

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

Ključni aspekti tijekom promjene Keyspacea u Cassandri

  • Naziv tipkovnice: Naziv tipkovnice ne može se mijenjati u Cassandri.
  • Naziv strategije: Naziv strategije može se promijeniti navođenjem novog naziva strategije.
  • Faktor replikacije: Faktor replikacije može se promijeniti specificiranjem novog faktora replikacije.
  • DURABLE_WRITES: Vrijednost DURABLE_WRITES može se promijeniti navođenjem vrijednosti true / false. Po defaultu je istina. Ako je postavljeno na false, neće se upisivati ​​ažuriranja u zapisnik urezivanja i obrnuto.
  • Izvršenje: Ovdje je snimak izvršene naredbe "Alter Keyspace" koja mijenja strategiju prostora ključeva iz "SimpleStrategy" u "NetworkTopologyStrategy" i faktor replikacije od 3 do 1 za DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

Nakon uspješnog izvršavanja naredbe "Alter Keyspace", naziv strategije promijenit će se iz "SimpleStrategy" u "NetworkTopologyStrategy", a faktor replikacije iz 3 u 1 za "DataCenter1".

Ispustite / izbrišite prostor tipki

Naredba ' Drop Keyspace ' ispušta prostor ključeva uključujući sve podatke, obitelji stupaca, korisnički definirane tipove i indekse iz Cassandre. Prije ispuštanja prostora tipki, Cassandra napravi snimku prostora tipki. Ako prostor ključeva ne postoji u Cassandri, Cassandra će vratiti pogrešku ako se ne koristi AKO POSTOJI.

Sintaksa

Drop keyspace KeyspaceName

Primjer

Ovdje je snimak izvršene naredbe "Drop Keyspace" koja će ispustiti svemir Sveučilišta.

Drop keyspace University;

Nakon uspješnog izvršavanja naredbe "Ispuštanje sveučilišnog prostora", Sveučilište tipkovnica izbacit će se iz Cassandre sa svim podacima i shemom.

Evo snimke na kojoj se vraća pogreška kada se pokuša pristupiti prostoru ključeva koji ne postoji.

Napomena : Nema razlike u prostoru za ključeve drop i delete. Ispuštanje prostora tipki jednako je brisanju prostora tipki.