Vytvořte klíčový prostor Cassandra: Create, Alter & Drop s příkladem
V čem je Keyspace in Cassandra?
Keyspace in Cassandra je datový kontejner, podobný databázi v RDMBS (Relational Database Management Systems). Cassandra Keyspace určuje, jak se data replikují na uzlech.
Jak vytvořit klíčový prostor v Cassandra
Klíčový prostor je objekt, který obsahuje rodiny sloupců, uživatelem definované typy. v Cassandra, Keyspace je podobný RDBMS Databáze. Klíčový prostor obsahuje rodiny sloupců, indexy, typy definované uživatelem, povědomí o datovém centru, strategii použitou v prostoru klíčů, faktor replikace atd.
příkaz "Vytvořte Keyspace” se používá k vytvoření klíčového prostoru v Cassandra.
Syntax
Create keyspace KeyspaceName with replication={'class':strategy name, 'replication_factor': No of replications on different nodes};
Různé součásti Cassandra Klíčový prostor
- Strategie: Při deklarování názvu strategie v Cassandra. Jsou deklarovány dva druhy strategií Cassandra syntax.
- Jednoduchá strategie: Jednoduchá strategie se používá, když máte pouze jedno datové centrum. V této strategii je první replika umístěna na uzel, který vybral dělič. Zbývající uzly jsou umístěny ve směru hodinových ručiček v kruhu bez ohledu na umístění stojanu nebo uzlu.
- Strategie topologie sítě: Strategie topologie sítě se používá, když máte více než jedno datové centrum. V této strategii musíte poskytnout faktor replikace pro každé datové centrum zvlášť. Strategie topologie sítě umísťuje repliky do uzlů ve směru hodinových ručiček ve stejném datovém centru. Tato strategie se pokouší umístit repliky do různých stojanů.
- Replikační faktor: Faktor replikace je počet replik dat umístěných na různých uzlech. Bez selhání je 3 dobrý replikační faktor. Více než dva replikační faktory nezaručují jediný bod selhání. Někdy může být server mimo provoz nebo může dojít k problému se sítí, pak jiné repliky poskytují službu bez selhání.
- Příklad: Zde je snímek provedeného příkazu „Create Keyspace“, který vytvoří klíčový prostor Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
Po úspěšném provedení příkazu „Create Keyspace“ se vytvoří Keyspace University Cassandra se strategií „SimpleStrategy“ a replikačním faktorem 3.
Alter Keyspace Cassandra
Příkaz „Alter Keyspace“ mění faktor replikace, název strategie a vlastnosti trvalého zápisu ve vytvořeném klíčovém prostoru Cassandra.
Syntax
Alter Keyspace KeyspaceName with replication={'class':'StrategyName', 'replication_factor': no of replications on different nodes} with DURABLE_WRITES=true/false
Klíčové aspekty při změně Keyspace in Cassandra
- Název prostoru klíčů: Název prostoru klíčů nelze změnit Cassandra.
- Název strategie: Název strategie lze změnit zadáním nového názvu strategie.
- Faktor replikace: Faktor replikace lze změnit zadáním nového faktoru replikace.
- Hodnotu DURABLE_WRITES :DURABLE_WRITES lze změnit zadáním její hodnoty true/false. Ve výchozím nastavení je to pravda. Pokud je nastaveno na hodnotu false, nebudou se do protokolu odevzdání zapisovat žádné aktualizace a naopak.
- Provedení: Zde je snímek provedeného příkazu „Alter Keyspace“, který mění strategii klíčového prostoru z „SimpleStrategy“ na „NetworkTopologyStrategy“ a replikační faktor z 3 na 1 pro DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
Po úspěšném provedení příkazu „Alter Keyspace“ se Strategyname změní z „SimpleStrategy“ na „NetworkTopologyStrategy“ a replikační faktor se změní z 3 na 1 pro „DataCenter1“.
Cassandra Drop Keyspace
příkaz 'Drop Keyspace' zruší klíčový prostor včetně všech dat, rodin sloupců, uživatelsky definovaných typů a indexů Cassandra. Než upustíte klíčový prostor, Cassandra pořídí snímek klíčového prostoru. Pokud klíčový prostor neexistuje v Cassandra, Cassandra vrátí chybu, pokud není použito IF EXISTS.
Syntax
Drop keyspace KeyspaceName
Příklad
Zde je snímek provedeného příkazu 'Drop Keyspace', který zruší keyspace University.
Drop keyspace University;
Po úspěšném provedení příkazu 'Drop keyspace University' bude keyspace University zrušena Cassandra se všemi daty a schématem.
Zde je snímek, kde je vrácena chyba při pokusu o přístup k neexistujícímu prostoru klíčů.
Pozor: Neexistuje žádný rozdíl v upuštění klíčového prostoru a odstranění klíčového prostoru. Vypuštění klíčového prostoru se rovná odstranění klíčového prostoru.