Vytvoriť, zmeniť & Presuňte kľúčový priestor do Cassandry s príkladom

Obsah:

Anonim

V tomto článku sa dozviete

  • Cassandra Vytvorte kľúčový priestor
  • Alter Keyspace
  • Vypustenie / odstránenie kľúčového priestoru

Ako vytvoriť priestor kľúčov

Kľúčový priestor je objekt, ktorý obsahuje rodiny stĺpcov, typy definované používateľom. V Cassandre je Keyspace podobný databáze RDBMS. V kľúčovom priestore sa nachádzajú rodiny stĺpcov, indexy, typy definované používateľom, povedomie o dátovom centre, stratégia použitá v kľúčovom priestore, faktor replikácie atď.

Príkaz " Vytvoriť kľúčový priestor " sa používa na vytvorenie kľúčového priestoru v Cassandre.

Syntax

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

Rôzne komponenty Cassandra Keyspace

  • Stratégia : Pri deklarovaní názvu stratégie v Cassandre. V syntaxi Cassandra sú deklarované dva druhy stratégií.
  1. Jednoduchá stratégia : Jednoduchá stratégia sa používa, keď máte iba jedno dátové centrum. V tejto stratégii je prvá replika umiestnená do uzla vybraného oddielom. Zvyšné uzly sú umiestnené v krúžku v smere hodinových ručičiek bez ohľadu na umiestnenie stojana alebo uzla.
  2. Stratégia topológie siete: Stratégia topológie siete sa používa, ak máte viac ako jedno dátové centrum. V tejto stratégii musíte poskytnúť replikačný faktor pre každé dátové centrum osobitne. Stratégia topológie siete umiestňuje repliky do uzlov v rovnakom smere údajov v smere hodinových ručičiek. Táto stratégia sa pokúša umiestniť repliky do rôznych regálov.
  • Replikačný faktor : Replikačný faktor je počet replík údajov umiestnených v rôznych uzloch. Bez zlyhania je faktor 3 dobrý faktor replikácie. Viac ako dva replikačné faktory nezabezpečujú žiadny bod zlyhania. Niekedy môže byť server nefunkčný alebo sa môžu vyskytnúť problémy so sieťou, potom iné repliky poskytujú službu bez zlyhania.
  • Príklad: Tu je momentka vykonaného príkazu „Create Keyspace“, ktorý vytvorí priestor pre kľúče v Cassandre.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

Po úspešnom vykonaní príkazu „Create Keyspace“ bude v Cassandre vytvorená Keyspace University so stratégiou „SimpleStrategy“ a replikačným faktorom 3.

Alter Keyspace

Príkaz "Alter Keyspace" zmení faktor replikácie, názov stratégie a vlastnosti trvalého zápisu vo vytvorenom priestore kľúčov v Cassandre.

Syntax

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

Kľúčové aspekty pri zmene Keyspace v Cassandre

  • Názov kľúčového priestoru: Názov kľúčového priestoru nie je možné v Cassandre zmeniť.
  • Názov stratégie: Názov stratégie možno zmeniť zadaním názvu novej stratégie.
  • Faktor replikácie: Faktor replikácie je možné zmeniť zadaním nového faktora replikácie.
  • DURABLE_WRITES: Hodnotu DURABLE_WRITES je možné zmeniť zadaním jej hodnoty true / false. Štandardne je to pravda. Ak nastavíte hodnotu false, do protokolu potvrdenia sa nebudú zapisovať žiadne aktualizácie a naopak.
  • Vykonanie: Tu je snímka vykonaného príkazu „Alter Keyspace“, ktorý mení stratégiu kľúčového priestoru zo „SimpleStrategy“ na „NetworkTopologyStrategy“ a faktor replikácie od 3 do 1 pre DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

Po úspešnom vykonaní príkazu „Alter Keyspace“ sa Strategyname zmení z „SimpleStrategy“ na „NetworkTopologyStrategy“ a faktor replikácie sa zmení z 3 na 1 pre „DataCenter1“.

Vypustenie / odstránenie kľúčového priestoru

Príkazom „ Drop Keyspace “ sa zruší priestor kľúčov vrátane všetkých údajov, rodiny stĺpcov, používateľom definovaných typov a indexov od Cassandry. Pred odhodením kľúčového priestoru urobí Cassandra snímku kľúčového priestoru. Ak kľúčový priestor v Cassandre neexistuje, vráti Cassandra chybu, pokiaľ sa nepoužije IF EXISTS.

Syntax

Drop keyspace KeyspaceName

Príklad

Tu je snímka vykonaného príkazu „Drop Keyspace“, ktorý zruší univerzitu kľúčov.

Drop keyspace University;

Po úspešnom vykonaní príkazu „Drop keyspace University“ bude z Cassandry vyradený kľúčový priestor University so všetkými údajmi a schémou.

Tu je snímka, kde sa chyba vráti pri pokuse o prístup do priestoru kľúčov, ktorý neexistuje.

Poznámka : Nie je žiadny rozdiel v umiestnení kľúčového priestoru a odstránení kľúčového priestoru. Vypustenie kľúčového priestoru sa rovná odstráneniu kľúčového priestoru.