Létrehozás, változtatás és amp; Dobja be a Keyspace-t Cassandrába példával

Ebben a cikkben megtudhatja,

  • Cassandra Kulcstér létrehozása
  • Alter Keyspace
  • Drop / Delete Keyspace

Hogyan hozhatunk létre kulcsterületet

A kulcstér egy olyan objektum, amely az oszlopcsaládokat, a felhasználó által definiált típusokat tartalmazza. Cassandrában a Keyspace hasonló az RDBMS Database-hez. A Kulcsterület oszlopcsaládokat, indexeket, felhasználó által definiált típusokat, adatközpont tudatosságot, a kulcstérben használt stratégiát, replikációs tényezőt stb. Tartalmaz.

A " Kulcsterület létrehozása " paranccsal a Cassandra kulcsteret hozhat létre.

Szintaxis

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

A Cassandra Keyspace különböző elemei

  • Stratégia : A stratégia nevének deklarálása Cassandrában. Kétféle stratégia van deklarálva a Cassandra Szintaxisban.
  1. Egyszerű stratégia : Egyszerű stratégiát akkor használnak, ha csak egy adatközpontja van. Ebben a stratégiában az első replika a partíció által kiválasztott csomópontra kerül. A fennmaradó csomópontokat az óramutató járásával megegyező irányban helyezzük el a gyűrűben, az állvány vagy a csomópont elhelyezkedése nélkül.
  2. Hálózati topológia stratégia : A hálózati topológia stratégiát akkor alkalmazzák, ha több adatközpontja van. Ebben a stratégiában minden adatközpont számára külön meg kell adnia a replikációs tényezőt. A hálózati topológia stratégia a másolatokat az óramutató járásával megegyező irányú csomópontokba helyezi ugyanabban az adatközpontban. Ez a stratégia megpróbálja másolatokat elhelyezni különböző állványokban.
  • Replikációs tényező : A replikációs tényező a különböző csomópontokra helyezett adatok másolatainak száma. Meghibásodás nélkül a 3 jó replikációs tényező. Kettőnél több replikációs tényező nem biztosítja egyetlen hibapontot. Előfordulhat, hogy a szerver nem működik, vagy hálózati probléma léphet fel, akkor más másolatok hibátlanul szolgáltatják a szolgáltatást.
  • Példa: Ez a pillanatkép a végrehajtott "Kulcsterület létrehozása" parancsról, amely kulcsteret hoz létre a Cassandrában.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

A "Keyspace létrehozása" parancs sikeres végrehajtása után Cassandrában létrejön a Keyspace University a "SimpleStrategy" stratégiával és a 3. replikációs faktorral.

Alter Keyspace

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 Cassandra létrehozott kulcstérben.

Szintaxis

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

A legfontosabb szempontok a Keyspace megváltoztatásakor Cassandrában

  • Kulcstér neve: A kulcstér neve nem módosítható a Cassandrában.
  • Stratégia neve: A stratégia neve megváltoztatható új stratégia név megadásával.
  • Replikációs tényező: A replikációs tényező megváltoztatható új replikációs tényező megadásával.
  • DURABLE_WRITES: A DURABLE_WRITES érték igaz / hamis értékének megadásával módosítható. Alapértelmezés szerint igaz. Ha hamis értékre van állítva, akkor a frissítési napló nem lesz frissítve és fordítva.
  • Végrehajtás: Itt van a végrehajtott "Alter Keyspace" parancs pillanatképe, amely megváltoztatja a kulcstér stratégiáját az "SimpleStrategy" -ről a "NetworkTopologyStrategy" -re és a replikációs tényezőt 3-ról 1-re a DataCenter1 esetében.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

Az "Alter Keyspace" parancs sikeres végrehajtása után a Strategyname neve "SimpleStrategy" -ről "NetworkTopologyStrategy" -re változik, és a replikációs tényező 3-ról 1-re változik a "DataCenter1" számára.

Drop / Delete Keyspace

A „ Drop Keyspace ” parancs elveti a kulcsteret, amely tartalmazza az összes adatot, oszlopcsaládokat, a felhasználó által definiált típusokat és indexeket a Cassandra-ból. A kulcstér elvetése előtt Cassandra pillanatfelvételt készít a kulcstérről. Ha a Cassandrában nincs kulcstér, akkor a Cassandra hibát ad vissza, hacsak nem LÉTEZIK.

Szintaxis

Drop keyspace KeyspaceName

Példa

Itt van a végrehajtott 'Drop Keyspace' parancs pillanatképe, amely eldobja a kulcstér Egyetemet.

Drop keyspace University;

A „Drop keyspace University” parancs sikeres végrehajtása után a Keypace University minden adattal és sémával együtt kikerül a Cassandrából.

Itt található a pillanatkép, ahol a hiba akkor jelenik meg, amikor megpróbálja elérni a nem létező kulcsterületet.

Megjegyzés : Nincs különbség a kulcsok eldobásában és a törlésben. A kulcstér elhagyása megegyezik a kulcstér törlésével.

érdekes cikkek...