Hozzon létre Keyspace-t Cassandra: Létrehozása, módosítása és eldobása példával
Miben van a Keyspace Cassandra?
Kulcsköz be Cassandra egy adattároló, hasonló az RDMBS (Relational Database Management Systems) adatbázisához. Cassandra A kulcstér határozza meg, hogy az adatok hogyan replikálódjanak a csomópontokon.
Hogyan hozzunk létre Keyspace-t Cassandra
A kulcstér egy olyan objektum, amely az oszlopcsaládokat, a felhasználó által meghatározott típusokat tartalmazza. Ban ben Cassandra, Keyspace hasonló a RDBMS Adatbázis. A kulcstér oszlopcsaládokat, indexeket, felhasználó által definiált típusokat, adatközponti tudatosságot, kulcstérben használt stratégiát, replikációs tényezőt stb. tartalmaz.
Parancs "Hozzon létre Keyspace” kulcstér létrehozására szolgál Cassandra.
Szintaxis
Create keyspace KeyspaceName with replication={'class':strategy name, 'replication_factor': No of replications on different nodes};
Különféle komponensek Cassandra Kulcstér
- Stratégia : A stratégia nevének deklarálása közben Cassandra. Ebben kétféle stratégia van deklarálva Cassandra Szintaxis.
- Egyszerű stratégia: Egyszerű stratégia akkor használható, ha csak egy adatközpontja van. Ebben a stratégiában az első replika a particionáló által kiválasztott csomópontra kerül. A fennmaradó csomópontok az óramutató járásával megegyező irányban helyezkednek el a gyűrűben, anélkül, hogy figyelembe vennék a rack vagy csomópont helyét.
- Hálózati topológiai stratégia: A hálózati topológiai stratégia akkor használatos, ha egynél több adatközpontja van. Ebben a stratégiában minden adatközponthoz külön-külön kell megadnia a replikációs tényezőt. A hálózati topológiai stratégia az óramutató járásával megegyező irányú csomópontokban helyezi el a replikákat ugyanabban az adatközpontban. Ez a stratégia megkísérli a replikákat különböző állványokba helyezni.
- Replikációs tényező: A replikációs tényező a különböző csomópontokon elhelyezett adatok replikáinak száma. A hiba elkerülése érdekében a 3 a jó replikációs tényező. Kettőnél több replikációs tényező biztosítja, hogy egyetlen hibapont se legyen. Előfordulhat, hogy a kiszolgáló nem működik, vagy hálózati probléma léphet fel, ekkor más replikák hiba nélkül nyújtanak szolgáltatást.
- Példa: Itt látható a végrehajtott „Kulcstér létrehozása” parancs pillanatképe, amelyen belül kulcstér jön létre Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
A „Create Keyspace” parancs sikeres végrehajtása után a Keyspace University létrejön Cassandra „SimpleStrategy” stratégiával és 3-as replikációs faktorral.
Alter Keyspace Cassandra
Az „Alter Keyspace” parancs megváltoztatja a replikációs tényezőt, a stratégia nevét és a tartós írási tulajdonságokat a létrehozott kulcstérben. Cassandra.
Szintaxis
Alter Keyspace KeyspaceName with replication={'class':'StrategyName', 'replication_factor': no of replications on different nodes} with DURABLE_WRITES=true/false
A kulcsfontosságú szempontok a Keyspace megváltoztatásakor Cassandra
- Kulcstér neve: A kulcstér neve nem módosítható Cassandra.
- Stratégia neve: A stratégia neve megváltoztatható új stratégianév megadásával.
- Replikációs tényező: A replikációs tényező új replikációs tényező megadásával módosítható.
- DURABLE_WRITES :DURABLE_WRITES érték módosítható az igaz/hamis érték megadásával. Alapértelmezés szerint ez igaz. Ha hamis értékre van állítva, a rendszer nem ír frissítéseket a véglegesítési naplóba, és fordítva.
- Végrehajtás: Íme a végrehajtott „Alter Keyspace” parancs pillanatképe, amely a „SimpleStrategy” kulcstér-stratégiát „NetworkTopologyStrategy”-re és a replikációs tényezőt 3-ról 1-re módosítja a DataCenter1 esetében.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
Az „Alter Keyspace” parancs sikeres végrehajtása után a stratégianév „SimpleStrategy”-ről „NetworkTopologyStrategy”-re, a replikációs tényező pedig 3-ról 1-re módosul a „DataCenter1” esetében.
Cassandra Drop Keyspace
parancsDrop Keyspace' eldobja a kulcsteret, beleértve az összes adatot, oszlopcsaládot, a felhasználó által meghatározott típusokat és indexeket Cassandra. Mielőtt ledobná a billentyűt, Cassandra pillanatképet készít a kulcstérről. Ha a kulcstér nem létezik a Cassandra, Cassandra hibát ad vissza, hacsak nem használja az IF EXISTS beállítást.
Szintaxis
Drop keyspace KeyspaceName
Példa
Itt látható a végrehajtott „Drop Keyspace” parancs pillanatképe, amely eldobja a Keyspace University-t.
Drop keyspace University;
A „Drop keyspace University” parancs sikeres végrehajtása után a Keyspace University kikerül a programból Cassandra minden adattal és sémával.
Itt látható az a pillanatkép, amelyen a hiba a nem létező kulcsterülethez való hozzáféréskor jelenik meg.
Megjegyzések: Nincs különbség a billentyûköz bedobása és törlése között. Drop keyspace egyenlő a billentyűköz törlésével.