Úvod k otázkám rozhovoru s Cassandrou

Apache Cassandra je vysoce dostupný systém správy databází distribuovaný „NoSQL“. Je to typ databáze NoSQL. Cassandra je open-source a je navržen tak, aby zvládl velké množství dat a poskytoval vysokou dostupnost, která nemá jediný bod selhání. Cassandra se stala špičkovým projektem Apache v roce 2010. Cassandra byla napsána v jazyce Java, a proto může běžet na rozsáhlých operačních systémech a platformách. Může být flexibilní při ukládání dat v reálném čase pro online aplikace, stejně jako může číst data pro systém business intelligence.

Seznam 10 nejčastěji kladených otázek a odpovědí na rozhovor v roce 2019 Cassandra:

Takže jste nakonec našli svoji vysněnou práci v Cassandře, ale přemýšlíte, jak rozbít rozhovor s Cassandrou z roku 2019 a jaké by mohly být pravděpodobné otázky na rozhovor s Cassandrou. Každý rozhovor s Cassandrou je jiný a také rozsah práce je jiný. S ohledem na tuto skutečnost jsme navrhli nejčastější dotazy a odpovědi na rozhovor společnosti Cassandra, které vám pomohou dosáhnout úspěchu v rozhovoru.

1. Co je NoSQL? Kolik typů databází NoSQL existuje?

Odpovědět:
NoSQL (někdy rozšířené na „nejen SQL“) by mohlo být širokou kategorií systémů správy, které se některými významnými způsoby liší od klasického modelu systému správy relačních databází (RDBMS).

Systémy NoSQL:
- Speciálně navrženo pro nejvyšší zatížení
- Nativně podporují horizontální škálovatelnost
- Data obvykle neukládejte do tabulky
- Někdy nabízejí spíše konečnou konzistenci než transakce ACID
- Tolerantní k chybám
- Ukládejte data demoralizovaným způsobem

Na rozdíl od RDBMS, NoSQL systémy:
• Obvykle nenabízejí podporu distribuovaných transakcí
• Nezaručujte konzistenci dat
• Nepoužívejte někdy pokročilé nápady RDBMS, jako jsou triggery, pohledy, pozastavení procedur

Implementace NoSQL lze kategorizovat podle způsobu implementace:
1. Obchody s dokumenty (MongoDB, Couchbase)
2. Obchody s klíčovou hodnotou (Redis, Voldemort)
3. Kolony (Cassandra)
4. Grafické obchody (Neo4j, Giraph)
5. Vícehodnotové databáze
6. Objektové databáze
7. Triplestore
8. Tuple store

2. Vysvětlete, co je Cassandra? Proč je Cassandra preferována před různými databázemi NoSQL, jako je HBase?

Odpovědět:
Apache Cassandra je vysoce dostupný distribuovaný systém správy databází „NoSQL“, který je otevřeným zdrojem a je navržen pro zpracování velkého množství dat, poskytuje vysokou dostupnost bez jediného bodu selhání. Cassandra byla vyvinuta na Facebooku a poté, co Facebook otevřel kód, se Cassandra v roce 2010 stala špičkovým projektem Apache. Jedná se o typ databáze NoSQL. Cassandra je napsána v Javě a může běžet na velkém množství operačních systémů a platforem. Může sloužit jako obojí
• Systém pro ukládání dat v reálném čase pro online aplikace
• Čtěte také data pro systém business intelligence

Pro výkon a dostupnost je Cassandra navržena pro distribuovaná data ve velkém měřítku a je optimalizována pro velmi rychlé zápisy.

Různé faktory odpovědné za používání Cassandry jsou

• Gigabajty pro petabytové škálovatelnosti
• Může se jednat o sloupcově orientované informace
• Žádný jediný účel selhání
• Není potřeba samostatná vyrovnávací vrstva
• Flexibilní styl schématu
• Má univerzální ukládání dat, jednoduché rozdělení znalostí a rychlé zápisy
• Podporuje vlastnosti ACID (atomová síla, konzistence, izolace a trvanlivost)
• Multi-datacentrum a cloud schopný
• Komprese dat

3. Co je SSTable?

Odpovědět:
SSTable je také známý jako 'Sorted String Table, '. V něm jsou paměti uloženy na disku a existují pro každou tabulku Cassandra. SStables, který je beze změny, neumožňuje žádné další přidávání a odebírání datových položek, jakmile jsou zapsány. Pro každý SSTable jsou Cassandrou vytvářeny 3 soubory, jako je index oddílů, obrys oddílů a blokový filtr.

4. Definujte Mem-table v Cassandře?

Odpovědět:
Jedná se o datovou strukturu rezidentní v paměti. po potvrzení protokolu se informace zapíší do tabulky mem. Mem-table je paměť v paměti / zpětného zápisu, která se skládá z obsahu ve formátu klíče a sloupce. Informace v tabulce mem-a jsou tříděny podle klíče a každá rodina sloupců se skládá z definitivní tabulky mem, která získává znalosti sloupců pomocí klíče.

5. Jak Cassandra ukládá data?

Odpovědět:
• Všechna data jsou uchována jako bajty
• Když zadáte validátor, Cassandra zajistí, aby tato bajtová čtvercová míra byla kódována podle požadavku.
• Zatímco složená složka je jen bajtová pole se specifickým kódováním, pro každý prvek ukládá délku dvou bajtů, po které následuje prvek zakódovaný v počítačové paměti, následovaný ukončovacím bitem.

6. Zmínit, co jsou sbírky Cassandra-CQL?

Odpovědět:
Cassandra poskytuje rychlý shell jazyka dotazů Cassandra (cqlsh), pomocí kterého můžete spustit dotazovací jazyk Cassandra (CQL). V Cassandře můžete použít kolekce CQL následujícími způsoby
• Seznam: používá se, jakmile je třeba zachovat pořadí informací, a hodnota se má držet vícekrát (obsahuje seznam rozlišujících prvků)
• SET: Slouží k uložení a návratu clusteru komponent v seřazených pořadích
• MAP: Jedná se o datový typ používaný k uložení dvojice prvků klíč-hodnota

7. Vysvětlete datový model Cassandra?

Odpovědět:
Datový model Cassandra se skládá ze 4 hlavních pilířů, kterými jsou cluster, klíčový prostor, sloupec, sloupec a rodina.
Klastry - Klastry obsahují mnoho uzlů (strojů) a mohou obsahovat více klíčových prostorů.
Keyspace - Keyspace je obor názvů pro seskupení více rodin sloupců.
Sloupec - Sloupec obsahuje jméno, hodnotu a časové razítko.
Rodina - Rodina sloupců obsahuje více sloupců, na které odkazuje řada klíčů.

8. Vysvětlete, jak píše Cassandra?

Odpovědět:
Cassandra nejprve zapíše data do protokolu potvrzení a poté se spojí v pamětí a v tabulce. Zápis je úspěšný, když jsou obě potvrzeny. Memtables a SSTables jsou vytvářeny pro každou skupinu sloupců. Zápisy se zapisují na disk ve struktuře tabulky nazvané SSTable (tabulka se seřazenými řetězci). V případě poruchy jednou zapíše SSTable Cassandra pouze záznam protokolu potvrzení. S tímto stylem má Cassandra nejnižší diskový I / O a nabízí vysokorychlostní zápis, protože protokol potvrzení je pouze připojený a Cassandra nehledá zápisy.

9. Vysvětlete, jak Cassandra smaže Data?

Odpovědět:
SSTables jsou neměnné tabulky. Jakmile bude řádek vymazán, Cassandra přiřadí hodnotu sloupce speciální hodnotě označované jako Tombstone. Po načtení dat se hodnota Tombstone vezme v úvahu jako smazaná.

10. Jaká je laditelná konzistence v Cassandře? Kolik typů laditelné konzistence je v Cassandře podporováno?

Odpovědět:
Laditelná konzistence by mohla být fantastickou charakteristikou Cassandry, což z ní dělá preferovaný výběr. Konzistence označuje aktuální a synchronní datové řádky na všech jejich replikách. Laditelnost Cassandry Laditelná konzistence společnosti Cassandra usnadňuje uživatelům výběr konzistence, která je nejvhodnější pro jejich případy použití.
Podporuje dvě konzistence: eventuální konzistenci a silnou konzistenci.
Případná konzistence - Případná konzistence se použije, jakmile se u dané datové položky neprovedou žádné nové aktualizace, všechny přístupy se nakonec vrátí jako poslední aktualizovaná hodnota. Systémy s eventuální konzistencí proslavily vlastní dosaženou reprodukční konvergenci.
Cassandra následující podmínky pro robustní konzistenci:
R + W> N
Tady
N: Počet replik
W: Počet uzlů, které musí souhlasit s úspěšným zápisem
R: Počet uzlů, které musí souhlasit s úspěšným čtením

Doporučený článek

Toto byl průvodce seznamem otázek a odpovědí na rozhovor společnosti Cassandra, aby mohl kandidát snadno provést zásah do těchto otázek na pohovor Cassandra. Tento článek se skládá ze všech hlavních otázek a odpovědí na rozhovor společnosti Cassandra. Další informace naleznete také v následujících článcích -

  1. 5 zajímavých rozhovorových otázek, které musíte znát! (Zapamatovat si)
  2. Interview otázky pro výzkumníka vlastního kapitálu
  3. 20 vzrušujících rozhovorových otázek pro práci vedoucího projektu
  4. Faktory týkající se kompetenčního rozhovoru (průvodce)
  5. Co jsou dovednosti NOSQL
  6. Je Cassandra NoSQL?

Kategorie: