Looge sisse võtmeruum Cassandra: loo, muuda ja pukseeri näite abil

Milles on Keyspace Cassandra?

Võtmeruum sisse Cassandra on andmekonteiner, mis sarnaneb RDMBS-i (relatsiooniliste andmebaaside haldussüsteemide) andmebaasiga. Cassandra Võtmeruum määrab, kuidas andmed sõlmedes paljunevad.

Kuidas luua võtmeruumi Cassandra

Võtmeruum on objekt, mis sisaldab veergude perekondi, kasutaja määratud tüüpe. sisse Cassandra, klahviruum on sarnane RDBMS Andmebaas. Võtmeruum sisaldab veergude perekondi, indekseid, kasutaja määratletud tüüpe, andmekeskuse teadlikkust, võtmeruumis kasutatavat strateegiat, replikatsioonitegurit jne.

käsk"Looge klahviruum” kasutatakse klahviruumi loomiseks Cassandra.

Süntaks

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

Erinevad komponendid Cassandra Võtmeklahv

  • Strateegia: strateegia nime deklareerimisel Cassandra. Selles on deklareeritud kahte tüüpi strateegiaid Cassandra Süntaks.
  1. Lihtne strateegia: Kui teil on ainult üks andmekeskus, kasutatakse lihtsat strateegiat. Selles strateegias asetatakse esimene koopia partitsioonija valitud sõlme. Ülejäänud sõlmed paigutatakse rõngasse päripäeva, arvestamata riiuli või sõlme asukohta.
  2. Võrgu topoloogia strateegia: Võrgu topoloogiastrateegiat kasutatakse siis, kui teil on rohkem kui üks andmekeskus. Selles strateegias peate iga andmekeskuse jaoks eraldi esitama replikatsiooniteguri. Võrgu topoloogiastrateegia paigutab koopiad sõlmedesse päripäeva samas andmekeskuses. See strateegia püüab paigutada koopiaid erinevatesse riiulitesse.
  • Replikatsioonitegur: replikatsioonitegur on erinevatesse sõlmedesse paigutatud andmete koopiate arv. Et ebaõnnestuda, on 3 hea replikatsioonitegur. Rohkem kui kaks replikatsioonitegurit ei taga ühtegi tõrkepunkti. Mõnikord võib server olla maas või tekkida võrguprobleem, siis pakuvad muud koopiad teenust ilma tõrgeteta.
  • Näide: Siin on hetktõmmis käivitatud käsust "Loo võtmeruum", mis loob võtmeruumi Cassandra.

Looge sisse võtmeruum Cassandra

Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

Pärast käsu "Create Keyspace" edukat täitmist luuakse Keyspace University Cassandra strateegiaga "SimpleStrategy" ja replikatsiooniteguriga 3.

Muuda klahviruumi Cassandra

Käsk "Alter Keyspace" muudab loodud võtmeruumis replikatsioonitegurit, strateegia nime ja püsivate kirjutamisomadusi. Cassandra.

Süntaks

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

Peamised aspektid võtmeruumi muutmisel Cassandra

  • Võtmeruumi nimi: klahviruumi nime ei saa muuta Cassandra.
  • Strateegia nimi: strateegia nime saab muuta, määrates uue strateegia nime.
  • Replikatsioonifaktor: replikatsioonitegurit saab muuta, määrates uue replikatsiooniteguri.
  • DURABLE_WRITES :DURABLE_WRITES väärtust saab muuta, määrates selle väärtuse true/false. Vaikimisi on see tõsi. Kui väärtuseks on määratud Väär, ei kirjutata sissekandmislogi uuendusi ja vastupidi.
  • Täitmine: siin on hetktõmmis käivitatud käsust "Alter Keyspace", mis muudab võtmeruumi strateegiat "SimpleStrategy" asemel "NetworkTopologyStrategy" ja replikatsioonitegurit 3-lt 1-le DataCenter1 jaoks.

Muuda klahviruumi Cassandra

Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

Pärast käsu „Alter Keyspace” edukat täitmist muudetakse strateegia nimi „SimpleStrategy” asemel „NetworkTopologyStrategy” ja replikatsioonitegur muudetakse 3-lt 1-le 'DataCenter1' jaoks.

Cassandra Drop Keyspace

käsk 'Drop Keyspace' eemaldab võtmeruumi, sealhulgas kõik andmed, veerupered, kasutaja määratud tüübid ja indeksid Cassandra. Enne klahviruumi langetamist Cassandra teeb klahviruumist hetktõmmise. Kui klahviruumi ei eksisteeri Cassandra, Cassandra tagastab veateate, välja arvatud juhul, kui kasutatakse valikut IF EXISTS.

Süntaks

Drop keyspace KeyspaceName

Näide

Siin on hetktõmmis käivitatud käsust "Drop Keyspace", mis eemaldab ülikooli võtmeruumi.

Cassandra Drop Keyspace

Drop keyspace University;

Pärast käsu „Drop keyspace University” edukat täitmist eemaldatakse võtmeruumi Ülikool Cassandra koos kõigi andmete ja skeemiga.

Siin on hetktõmmis, kus tõrge tagastatakse, kui proovitakse pääseda juurde võtmeruumile, mida pole olemas.

Cassandra Drop Keyspace

märkused: klahviruumi langetamisel ja klahviruumi kustutamisel pole vahet. Drop keyspace võrdub klahviruumi kustutamisega.