Kurti, keisti ir & Nuveskite „Keyspace“ Kasandroje su pavyzdžiu

Turinys:

Anonim

Šiame straipsnyje sužinosite

  • „Cassandra“ sukurkite klavišų sritį
  • Keisti klavišą
  • Nuvilkite / ištrinkite klavišų sritį

Kaip sukurti klavišų sritį

Raktų sritis yra objektas, kuriame yra stulpelių šeimos, vartotojo apibrėžti tipai. Kasandroje „Keyspace“ yra panaši į RDBMS duomenų bazę. Klaviatūros lauke yra stulpelių šeimos, indeksai, vartotojo apibrėžti tipai, duomenų centro žinomumas, klavišų srityje naudojama strategija, replikacijos koeficientas ir kt.

Komanda „ Kurti klavišų erdvę “ naudojama norint sukurti raktų sritį „Cassandra“.

Sintaksė

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

Įvairūs „Cassandra Keyspace“ komponentai

  • Strategija : deklaruojant strategijos pavadinimą Kasandroje. Kasandros sintaksėje deklaruojamos dviejų rūšių strategijos.
  1. Paprasta strategija : paprasta strategija naudojama, kai turite tik vieną duomenų centrą. Šioje strategijoje pirmoji kopija dedama ant mazgo, kurį pasirinko skaidytuvas. Likę mazgai dedami žiede pagal laikrodžio rodyklę, neatsižvelgiant į stovo ar mazgo vietą.
  2. Tinklo topologijos strategija : tinklo topologijos strategija naudojama, kai turite daugiau nei vieną duomenų centrą. Pagal šią strategiją turite pateikti kiekvieno duomenų centro replikacijos koeficientą atskirai. Tinklo topologijos strategija pateikia kopijas to paties duomenų centro mazguose pagal laikrodžio rodyklę. Šia strategija bandoma įdėti kopijas į skirtingas lentynas.
  • Replikacijos koeficientas : Replikacijos koeficientas yra duomenų, pateiktų skirtinguose mazguose, kopijų skaičius. Jei nėra gedimo, 3 yra geras replikacijos koeficientas. Daugiau nei du replikacijos koeficientai neužtikrina vieno gedimo taško. Kartais serveris gali neveikti arba gali kilti tinklo problemų, tada kitos kopijos teikia paslaugas be gedimų.
  • Pavyzdys: Čia yra vykdomosios komandos „Create Keyspace“, kuri sukurs raktų sritį „Cassandra“, momentinė nuotrauka.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

Sėkmingai įvykdžius komandą „Create Keyspace“, „Kasandra“ bus sukurtas „Keyspace University“ su strategija „SimpleStrategy“ ir 3 replikacijos koeficientu.

Keisti klavišą

Komanda „Keisti klavišų erdvę“ pakeis replikacijos koeficientą, strategijos pavadinimą ir patvaraus rašymo ypatybes sukurtoje „Cassandra“ klavišų srityje.

Sintaksė

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

Pagrindiniai aspektai keičiant „Keyspace“ Kasandroje

  • Raktų srities pavadinimas: „Cassandra“ rakto srities pavadinimo keisti negalima.
  • Strategijos pavadinimas: Strategijos pavadinimą galima pakeisti nurodant naują strategijos pavadinimą.
  • Replikacijos koeficientas: Replikacijos koeficientą galima pakeisti nurodant naują replikacijos koeficientą.
  • DURABLE_WRITES: DURABLE_WRITES reikšmę galima pakeisti nurodant jos vertę true / false. Pagal nutylėjimą tai tiesa. Jei nustatyta klaidinga, naujinimai nebus įrašomi į įsipareigojimų žurnalą ir atvirkščiai.
  • Vykdymas: Čia yra vykdomosios komandos „Keisti klavišų erdvę“ momentinė nuotrauka, kuri pakeičia raktų srities strategiją nuo „SimpleStrategy“ iki „NetworkTopologyStrategy“ ir „DataCenter1“ replikacijos koeficientą nuo 3 iki 1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

Sėkmingai įvykdžius komandą „Keisti klaviatūros keitimą“, Strategyname vardas bus pakeistas iš „SimpleStrategy“ į „NetworkTopologyStrategy“, o „DataCenter1“ replikacijos koeficientas bus pakeistas iš 3 į 1.

Nuvilkite / ištrinkite klavišų sritį

Komanda „ Drop Keyspace “ numeta klavišų sritį, įskaitant visus „ Cassandra “ duomenis, stulpelių šeimas, vartotojo apibrėžtus tipus ir indeksus. Prieš numetant klavišų sritį, Kasandra nufotografuoja klavišų srities vaizdą. Jei „Kasandroje“ nėra raktų srities, „Kasandra“ pateiks klaidą, nebent bus naudojama JEIGA NEBUVA.

Sintaksė

Drop keyspace KeyspaceName

Pavyzdys

Čia yra vykdomosios komandos „Drop Keyspace“, kuri atsisakys klavišų universiteto, momentinė nuotrauka.

Drop keyspace University;

Sėkmingai įvykdžius komandą „Drop keyspace University“, raktų srities universitetas bus pašalintas iš „Cassandra“ su visais duomenimis ir schema.

Čia yra momentinė kopija, kurioje pateikiama klaida bandant pasiekti neegzistuojančią klavišų sritį.

Pastaba : Nėra išskleidžiamosios ir ištrinamos klaviatūros. Numatyta klavišų sritis yra lygi klaviatūros ištrynimui.