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.
- 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.
- 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.
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.
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.
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.
märkused: klahviruumi langetamisel ja klahviruumi kustutamisel pole vahet. Drop keyspace võrdub klahviruumi kustutamisega.