Stiahnite si PDF
1) Vysvetlite, čo je Cassandra?
Cassandra je systém otvoreného ukladania dát, ktorý bol vyvinutý na Facebooku pre vyhľadávanie doručenej pošty a ktorý je určený na ukladanie a správu veľkého množstva dát na komoditných serveroch. Môže serverovať ako oboje
- Systém ukladania údajov v reálnom čase pre online aplikácie
- Tiež ako databáza náročná na čítanie pre systém business intelligence
2) Na čo sa používa Cassandra a prečo ju používať?
Cassandra bola navrhnutá tak, aby zvládla veľké dátové zaťaženie naprieč viacerými uzlami bez jediného bodu zlyhania. Rôzne faktory zodpovedné za používanie Cassandry sú
- Je tolerantný voči chybám a dôsledný
- Škálovateľnosť gigabajtov na petabajty
- Je to stĺpcovo orientovaná databáza
- Žiadny jediný bod zlyhania
- Nie je potrebné zvlášť ukladať vrstvu do vyrovnávacej pamäte
- Flexibilný návrh schémy
- Má flexibilné ukladanie dát, ľahkú distribúciu dát a rýchle zápisy
- Podporuje vlastnosti KYSELINA (Atomicita, Konzistencia, Izolácia a Trvanlivosť)
- Podporuje multi-dátové centrum a cloud
- Kompresia dát
3) Vysvetlite, čo je zložený typ v Cassandre?
V Cassandre umožňuje kompozitný typ definovať názov kľúča alebo stĺpca so zreťazením údajov iného typu. Môžete použiť dva typy zloženého typu
- Kľúč k riadku
- Názov stĺpca
4) Ako Cassandra ukladá údaje?
- Všetky údaje sú uložené ako bajty
- Keď zadáte validátor, Cassandra zabezpečí, aby boli tieto bajty kódované podľa požiadavky
- Potom komparátor objedná stĺpec na základe poradia špecifického pre kódovanie
- Zatiaľ čo zložené sú iba bajtové polia so špecifickým kódovaním, pre každý komponent ukladá dĺžku dvoch bajtov, za ktorou nasleduje bajtovo kódovaný komponent a za ním koncový bit.
5) Uveďte, ktoré sú hlavné zložky dátového modelu Cassandra?
Hlavné komponenty dátového modelu Cassandra sú
- Klaster
- Kľúčový priestor
- Stĺpec
- Stĺpec a rodina
6) Vysvetlite, čo je rodina stĺpcov v Cassandre?
Rodina stĺpcov v Cassandre je určená pre zbierku riadkov.
7) Vysvetlite, čo je klaster v Cassandre?
Klaster je kontajner pre priestory kľúčov. Databáza Cassandra je rozdelená na niekoľko strojov, ktoré pracujú spoločne. Klaster je najvzdialenejší kontajner, ktorý usporiada uzly do kruhového formátu a priraďuje k nim údaje. Tieto uzly majú repliku, ktorá preberá zodpovednosť v prípade zlyhania spracovania údajov.
8) Zoznam ďalších zložiek Cassandry?
Ostatné zložky Cassandry sú
- Uzol
- Dátové centrum
- Klaster
- Commit log
- Mem-tabuľka
- SSTable
- Bloom filter
9) Vysvetlite, čo je kľúčový priestor v Cassandre?
V Cassandre je priestorom kľúčov priestor názvov, ktorý určuje replikáciu údajov na uzloch. Klaster pozostáva z jedného kľúčového priestoru na každý uzol.
10) Aká je syntaxa na vytvorenie priestoru kľúčov v Cassandre?
Syntax pre vytvorenie priestoru kľúčov v Cassandre je
VYTVORIŤ KEYSPACE
11) Uveďte, aké sú hodnoty uložené v stĺpci Cassandra?
V stĺpci Cassandra v zásade existujú tri hodnoty
- Názov stĺpca
- Hodnota
- Časová značka
12) Uveďte, kedy môžete použiť Alter keyspace?
ALTER KEYSPACE je možné použiť na zmenu vlastností, ako je počet replík a trvalé_písanie priestoru kľúčov.
13) Vysvetlite, čo je Cassandra-Cqlsh?
Cassandra-Cqlsh je dotazovací jazyk, ktorý umožňuje používateľom komunikovať s jeho databázou. Pomocou Cassandra cqlsh môžete robiť nasledujúce veci
- Definujte schému
- Vložte údaje a
- Vykonajte dopyt
14) Uveďte, čo určuje príkaz shellu „Capture“ a „Consistency“?
V Cassandre sú rôzne príkazy shellu Cqlsh. Príkaz „Zachytiť“, zachytí výstup príkazu a pridá ho do súboru, zatiaľ čo príkaz „Konzistencia“ zobrazí aktuálnu úroveň konzistencie alebo nastaví novú úroveň konzistencie.
15) Čo je povinné pri vytváraní tabuľky v Cassandre?
Vytvorenie primárneho kľúča tabuľky je síce povinné, ale skladá sa z jedného alebo viacerých stĺpcov tabuľky.
16) Uveďte, na čo je potrebné dávať pozor pri pridávaní stĺpca?
Pri pridávaní stĺpca musíte dbať na to, aby
- Názov stĺpca nie je v rozpore s existujúcimi názvami stĺpcov
- Tabuľka nie je definovaná s možnosťou kompaktného úložiska
17) Uveďte, čo sú kolekcie Cassandra-CQL?
Kolekcie Cassandra CQL vám pomôžu uložiť viac hodnôt do jednej premennej. V Cassandre môžete zbierky CQL používať nasledujúcimi spôsobmi
- Zoznam : Používa sa, keď je potrebné zachovať poradie údajov, a hodnota sa má uložiť viackrát (obsahuje zoznam jedinečných prvkov).
- SET : Používa sa pre skupinu prvkov na ukladanie a vracanie v zoradených objednávkach (obsahuje opakujúce sa prvky)
- MAP : Je to dátový typ, ktorý sa používa na ukladanie páru kľúč - hodnota prvkov
18) Vysvetlite, ako Cassandra zapisuje údaje?
Cassandra zapisuje údaje do troch zložiek
- Commitlog napísať
- Pamätný zápis
- SStabuľka na zápis
Cassandra najskôr zapíše údaje do protokolu potvrdenia a potom do pamätnej tabuľky tabuľky v pamäti a nakoniec do tabuľky SStable
19) Vysvetlite, čo je nezabudnuteľné v Cassandre?
- Cassandra zapisuje údaje do pamäťovej štruktúry známej ako Memtable
- Je to vyrovnávacia pamäť v pamäti s obsahom uloženým ako kľúč / stĺpec
- Podľa kľúča Pamätateľné dáta sú zoradené
- Pre každú ColumnFamily existuje samostatný Memtable a získava údaje stĺpca z kľúča
20) Vysvetlite, z čoho sa skladá SStable?
SStable sa skladá hlavne z 2 súborov
- Indexový súbor (páry Bloom filter a páry offsetov kľúčov)
- Dátový súbor (skutočné údaje v stĺpci)
21) Vysvetlite, na čo sa používa Bloom filter v Cassandre?
Blokový filter je priestorovo efektívna dátová štruktúra, ktorá sa používa na testovanie toho, či je prvok členom množiny. Inými slovami, používa sa na určenie, či má tabuľka SST dáta pre konkrétny riadok. V Cassandre sa používa na záchranu IO pri vykonávaní KĽÚČOVÉHO HĽADANIA.
22) Vysvetlite, ako Cassandra zapisuje zmenené údaje do Commitlogu?
- Cassandra zreťazila zmenené údaje do commitlogu
- Commitlog funguje ako protokol obnovy dát po zlyhaní
- Kým nebudú zmenené údaje zreťazené do zápisu do protokolu, operácia zápisu sa nikdy nebude považovať za úspešnú
Dáta sa nestratia, akonáhle je potvrdený výpis do súboru
23) Vysvetlite, ako Cassandra vymazáva údaje?
Tabuľky SST sú nemenné a nemôžu z nich odstrániť riadok. Ak je potrebné riadok vymazať, Cassandra priradí hodnote stĺpca špeciálnu hodnotu nazvanú Tombstone. Po načítaní údajov sa hodnota Tombstone považuje za vymazanú.