Top 23 Cassandra Otázky a odpovědi na pohovor (2025)
Cassandra Otázky k pohovoru pro Freshers
1) Vysvětlete, co je Cassandra?
Cassandra je open source systém pro ukládání dat vyvinutý na Facebooku pro vyhledávání v doručené poště a určený pro ukládání a správu velkého množství dat napříč komoditními servery. Může sloužit jako obojí
- Systém ukládání dat v reálném čase pro online aplikace
- Také jako databáze pro intenzivní čtení Business Intelligence systém
👉 Zdarma ke stažení PDF: Cassandra Otázky a odpovědi na pohovor
2) Jaké je použití Cassandra a proč používat Cassandra?
Cassandra byl navržen tak, aby zvládal velké objemy dat napříč více uzly bez jediného bodu selhání. Různé faktory zodpovědné za použití Cassandra jsou
- Je odolný vůči chybám a konzistentní
- Škálovatelnost od gigabajtů na petabajty
- Jedná se o sloupcově orientovanou databázi
- Žádné jediné místo selhání
- Není potřeba samostatná mezipaměťová vrstva
- Flexibilní návrh schématu
- Má flexibilní úložiště dat, snadnou distribuci dat a rychlý zápis
- Podporuje ACID (Atomvlastnosti, konzistence, izolace a trvanlivost).
- Možnost multi-datového centra a cloudu
- Komprese dat
3) Vysvětlete, v čem je kompozitní typ Cassandra?
In Cassandra, složený typ umožňuje definovat klíč nebo název sloupce se zřetězením dat různého typu. Můžete použít dva typy složeného typu
- Klíč řádku
- Název sloupce
4) Jak Cassandra ukládá data?
- Všechna data uložena jako bajty
- Když zadáte validátor, Cassandra zajišťuje, že tyto bajty jsou zakódovány podle požadavků
- Poté komparátor seřadí sloupec na základě řazení specifického pro kódování
- Zatímco kompozitní jsou pouze bajtová pole se specifickým kódováním, pro každou komponentu ukládá dvoubajtovou délku následovanou bajtovou kódovanou komponentou následovanou ukončovacím bitem.
5) Uveďte, jaké jsou hlavní součásti Cassandra Datový model?
Hlavní součásti Cassandra Datový model jsou:
- Cluster
- Klíčový prostor
- Sloupec
- Sloupec a rodina
6) Vysvětlete, v čem je rodina sloupců Cassandra?
Rodina sloupců v Cassandra se odkazuje na kolekci řádků.
7) Vysvětlete, v čem je shluk Cassandra?
Cluster je kontejner pro klíčové prostory. Cassandra databáze je rozdělena na několik strojů, které spolupracují. Cluster je nejvzdálenější kontejner, který uspořádává uzly do kruhového formátu a přiřazuje jim data. Tyto uzly mají repliku, která přebírá zodpovědnost v případě selhání zpracování dat.
8) Vyjmenujte další součásti Cassandra?
Ostatní komponenty v Cassandra Architecture:
- Uzel
- Data Center
- Cluster
- Zapsat protokol
- Paměťový stůl
- SSTable
- Bloomův filtr
9) Vysvětlete, v čem je klíčový prostor Cassandra?
In Cassandra, je klíčový prostor je jmenný prostor, který určuje replikaci dat na uzlech. Cluster se skládá z jednoho klíčového prostoru na uzel.
10) Jaká je syntaxe pro vytvoření klíčového prostoru Cassandra?
Syntaxe pro vytváření klíčového prostoru v Cassandra is
CREATE KEYSPACE <identifier> WITH <properties>
Cassandra Otázky k pohovoru pro zkušené
Nyní se podíváme na pokročilou úroveň Cassandra Otázky k pohovoru pro zkušené:
11) Uveďte, jaké hodnoty jsou uloženy v Cassandra Sloupec?
In Cassandra Sloupec, v zásadě existují tři hodnoty
- Název sloupce
- Hodnota
- Časová známka
12) Uveďte, kdy můžete použít klávesový prostor Alter?
ALTER KEYSPACE lze použít ke změně vlastností, jako je počet replik a trvanlivý_zápis prostoru klíčů.
13) Vysvětlete, co je Cassandra-Cqlsh?
Cassandra-Cqlsh je dotazovací jazyk, který umožňuje uživatelům komunikovat s jeho databází. Používáním Cassandra cqlsh, můžete dělat následující věci
- Definujte schéma
- Vložte data a
- Proveďte dotaz
14) Uveďte, co určují příkazy shellu „Capture“ a „Consistency“?
Existují různé příkazy shellu Cqlsh Cassandra. Příkaz „Capture“ zachytí výstup příkazu a přidá jej do souboru, zatímco příkaz „Konzistence“ zobrazí aktuální úroveň konzistence nebo nastaví novou úroveň konzistence.
15) Co je povinné při vytváření tabulky v Cassandra?
I když je vytvoření primárního klíče tabulky povinné, skládá se z jednoho nebo více sloupců tabulky.
16) Uveďte, na co je třeba dávat pozor při přidávání sloupce?
Při přidávání sloupce musíte dbát na to, aby
- Název sloupce není v konfliktu s existujícími názvy sloupců
- Tabulka není definována s možností kompaktního úložiště
17) Uveďte, co je Cassandra- kolekce CQL?
Cassandra kolekce CQL vám pomůže uložit více hodnot do jedné proměnné. v Cassandra, můžete kolekce CQL používat následujícími způsoby
- Seznam: Používá se, když je třeba zachovat pořadí dat a hodnota má být uložena vícekrát (uchovává seznam jedinečných prvků)
- SET: Používá se pro skupinu prvků k ukládání a vracení v seřazených objednávkách (uchovává opakující se prvky)
- MAP: Je to datový typ používaný k uložení páru klíč-hodnota prvků
18) Vysvětlete jak Cassandra zapisuje data?
Cassandra zapisuje data ve třech složkách
- Commitlog psát
- Pamatovatelný zápis
- SStable zápis
Cassandra nejprve zapíše data do protokolu odevzdání a poté do paměti struktury tabulky v paměti a nakonec do SStable
19) Vysvětlete, v čem je Memtable Cassandra?
- Cassandra zapíše data do struktury paměti známé jako Memtable
- Jedná se o mezipaměť s obsahem uloženým jako klíč/sloupec
- Data jsou tříděna podle klíče Memtable
- Pro každou ColumnFamily existuje samostatná Memtable a načítá data sloupce z klíče
20) Vysvětlete, z čeho se skládá SStable?
SStable se skládá převážně ze 2 souborů
- Indexový soubor (filtr Bloom & Key offset páry)
- Datový soubor (skutečná data sloupce)
21) Vysvětlete, k čemu slouží Bloomův filtr Cassandra?
Bloomův filtr je prostorově efektivní datová struktura, která se používá k testování, zda je prvek členem množiny. Jinými slovy, používá se k určení, zda má SSTable data pro konkrétní řádek. V Cassandra používá se k uložení IO při provádění VYHLEDÁVÁNÍ KLÍČE.
22) Vysvětlete jak Cassandra zapisuje změněná data do commitlogu?
- Cassandra zřetězit změněná data do commitlogu
- Commitlog funguje jako protokol obnovy dat po havárii
- Dokud nebudou změněná data zřetězena do commitlogu, operace zápisu nebude nikdy považována za úspěšnou
Data nebudou ztracena, jakmile bude commitlog vyprázdněn do souboru
23) Vysvětlete jak Cassandra smazat data?
SSTables jsou neměnné a nemohou odstranit řádek z SSTables. Když je potřeba smazat řádek, Cassandra přiřadí hodnotě sloupce speciální hodnotu nazvanou Tombstone. Při čtení dat je hodnota Tombstone považována za smazanou.
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)