Creați spațiu cheie în Cassandra: Creați, modificați și plasați cu exemplu
În ce este Keyspace Cassandra?
Un spațiu cheie în Cassandra este un container de date, similar unei baze de date din RDMBS (Relational Database Management Systems). Cassandra Keyspace determină modul în care datele se reproduc pe noduri.
Cum se creează spațiu cheie în Cassandra
Un keyspace este un obiect care deține familiile de coloane, tipuri definite de utilizator. În Cassandra, Keyspace este similar cu RDBMS Bază de date. Keyspace deține familii de coloane, indexuri, tipuri definite de utilizator, cunoașterea centrului de date, strategia utilizată în keyspace, factor de replicare etc.
Comanda „Creați spațiu cheie” este folosit pentru a crea spațiu de taste în Cassandra.
Sintaxă
Create keyspace KeyspaceName with replication={'class':strategy name, 'replication_factor': No of replications on different nodes};
Diverse componente ale Cassandra Spațiul tastelor
- Strategie: În timp ce declarați numele strategiei în Cassandra. Există două tipuri de strategii declarate în Cassandra Sintaxă.
- Strategie simplă: Strategia simplă este utilizată atunci când aveți un singur centru de date. În această strategie, prima replică este plasată pe nodul selectat de partitioner. Nodurile rămase sunt plasate în sensul acelor de ceasornic în inel fără a lua în considerare locația rack-ului sau nodului.
- Strategia de topologie a rețelei: Strategia de topologie a rețelei este utilizată atunci când aveți mai multe centre de date. În această strategie, trebuie să furnizați factor de replicare pentru fiecare centru de date separat. Strategia de topologie a rețelei plasează replici în noduri în sensul acelor de ceasornic în același centru de date. Această strategie încearcă să plaseze replici în diferite rafturi.
- Factorul de replicare: factorul de replicare este numărul de replici ale datelor plasate pe diferite noduri. Pentru niciun eșec, 3 este un factor de replicare bun. Mai mult de doi factori de replicare asigură niciun punct de eșec unic. Uneori, serverul poate fi oprit sau poate apărea o problemă de rețea, apoi alte replici oferă servicii fără eșec.
- Exemplu: Iată instantaneul comenzii executate „Create Keyspace” care va crea keyspace în Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
După executarea cu succes a comenzii „Create Keyspace”, Universitatea Keyspace va fi creată în Cassandra cu strategia „SimpleStrategy” și factorul de replicare 3.
Modificați spațiul de taste Cassandra
Comanda „Alter Keyspace” modifică factorul de replicare, numele strategiei și proprietățile de scriere durabilă în keyspace creat Cassandra.
Sintaxă
Alter Keyspace KeyspaceName with replication={'class':'StrategyName', 'replication_factor': no of replications on different nodes} with DURABLE_WRITES=true/false
Aspecte cheie în timpul modificării Keyspace în Cassandra
- Keyspace Name: Numele keyspace nu poate fi modificat Cassandra.
- Numele strategiei: numele strategiei poate fi modificat prin specificarea unui nou nume de strategie.
- Factor de replicare: factorul de replicare poate fi modificat prin specificarea unui nou factor de replicare.
- DURABLE_WRITES : valoarea DURABLE_WRITES poate fi modificată prin specificarea valorii sale true/false. În mod implicit, este adevărat. Dacă se setează la false, nu vor fi scrise actualizări în jurnalul de comitere și invers.
- Execuție: Iată instantaneul comenzii executate „Alter Keyspace” care modifică strategia keyspace de la „SimpleStrategy” la „NetworkTopologyStrategy” și factorul de replicare de la 3 la 1 pentru DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
După executarea cu succes a comenzii „Alter Keyspace”, Strategyname va fi schimbat din „SimpleStrategy” în „NetworkTopologyStrategy”, iar factorul de replicare va fi modificat de la 3 la 1 pentru „DataCenter1”.
Cassandra Aruncă spațiul de taste
comanda 'Aruncă spațiul de taste' elimină spațiul de taste, inclusiv toate datele, familiile de coloane, tipurile definite de utilizator și indecșii din Cassandra. Înainte de a arunca spațiul de taste, Cassandra face un instantaneu al spațiului de taste. Dacă keyspace nu există în Cassandra, Cassandra va returna o eroare, cu excepția cazului în care se folosește IF EXISTS.
Sintaxă
Drop keyspace KeyspaceName
Exemplu
Iată instantaneul comenzii executate „Drop Keyspace” care va arunca keyspace University.
Drop keyspace University;
După executarea cu succes a comenzii „Drop keyspace University”, keyspace University va fi abandonată din Cassandra cu toate datele și schema.
Aici este instantaneul în care eroarea este returnată atunci când se încearcă accesarea spațiului de taste care nu există.
notițe: Nu există nicio diferență între menținerea spațiului de taste și ștergerea spațiului de taste. Eliminarea spațiului de taste este egal cu ștergerea spațiului de taste.