Úvod k otázkam rozhovoru spoločnosti Cassandra

Apache Cassandra je vysoko dostupný distribuovaný systém správy databáz „NoSQL“. Je to typ databázy NoSQL. Cassandra je otvorený zdroj a je navrhnutý tak, aby zvládal veľké množstvo údajov a poskytoval vysokú dostupnosť, ktorá nemá jediný bod zlyhania. Cassandra sa stala špičkovým projektom Apache v roku 2010. Cassandra bola napísaná v jazyku java, a preto môže bežať na mnohých operačných systémoch a platformách. Môže byť flexibilný pri ukladaní údajov v reálnom čase pre online aplikácie, ako aj môže čítať údaje pre systém podnikových informácií.

Zoznam 10 najčastejšie kladených otázok a odpovedí na rozhovor v roku 2019 Cassandra:

Takže ste si konečne našli vysnívanú prácu v Cassandre, ale premýšľate nad tým, ako rozlúštiť rozhovor v Cassandre z roku 2019 a aké by mohli byť pravdepodobné otázky na rozhovor s Cassandrou. Každý rozhovor s Cassandrou je iný a rozsah práce je tiež odlišný. S ohľadom na túto skutočnosť sme navrhli najbežnejšie otázky a odpovede týkajúce sa rozhovorov spoločnosti Cassandra, ktoré vám pomôžu dosiahnuť úspech v pohovore.

1. Čo je NoSQL? Koľko typov databáz NoSQL existuje?

odpoveď:
NoSQL (niekedy rozšírené na „nielen SQL“) by mohlo byť širokou kategóriou systémov riadenia, ktoré sa výrazne odlišujú od klasického modelu systému správy relačných databáz (RDBMS).

Systémy NoSQL:
- Špeciálne navrhnuté pre najvyššie zaťaženie
- Natívne podporovať horizontálnu škálovateľnosť
- Údaje zvyčajne neukladajte do tabuľky
- Niekedy ponúkajú skôr konečnú konzistentnosť ako transakcie ACID
- Odolné proti chybám
- Uchovávajte údaje demoralizovaným spôsobom

Na rozdiel od systémov RDBMS, NoSQL:
• Spravidla neponúka podporu pre distribuované transakcie
• Nezaručujte konzistentnosť údajov
• Nepoužívajte niekedy pokročilé myšlienky RDBMS, ako napríklad spúšťače, zobrazenia, pozastavenie postupov

Implementácie NoSQL je možné kategorizovať podľa spôsobu ich implementácie:
1. Obchody s dokumentmi (MongoDB, Couchbase)
2. Obchody s kľúčovou hodnotou (Redis, Voldemort)
3. Stĺpové obchody (Cassandra)
4. Grafové obchody (Neo4j, Giraph)
5. Viachodnotové databázy
6. Objektové databázy
7. Triplestore
8. Tuple store

2. Vysvetlite, čo je Cassandra? Prečo je spoločnosť Cassandra preferovaná pred rôznymi databázami NoSQL, ako je napríklad HBase?

odpoveď:
Apache Cassandra je vysoko dostupný distribuovaný systém správy databáz „NoSQL“, ktorý je otvoreným zdrojom a je navrhnutý tak, aby spracovával veľké množstvo údajov, a poskytuje vysokú dostupnosť bez jediného bodu zlyhania. Cassandra bola vyvinutá na Facebooku a po otvorení kódu Facebookom sa Cassandra stala v roku 2010 projektom Apache najvyššej úrovne. Je to typ databázy NoSQL. Cassandra je napísaná v jazyku Java a môže bežať na veľkom množstve operačných systémov a platforiem. Môže slúžiť ako oboje
• Systém na ukladanie údajov v reálnom čase pre online aplikácie
• Čítajte tiež údaje pre systém podnikových informácií

Pre výkon a dostupnosť je Cassandra navrhnutý pre distribuované dáta vo veľkom meradle a je optimalizovaný pre veľmi rýchle zápisy.

Rôzne faktory zodpovedné za používanie Cassandry sú

• Gigabajty na škálovateľnosť petabytov
• Môže ísť o informácie orientované na stĺpce
• Žiaden jediný účel zlyhania
• Žiadna potreba samostatnej vyrovnávacej vrstvy
• Flexibilný štýl schémy
• Má univerzálne ukladanie dát, jednoduché šírenie znalostí a rýchle písanie
• Podporuje vlastnosti ACID (Atomicity, Consistency, Isolation a Durability)
• Multi-datacentrum a cloud schopný
• Kompresia dát

3. Čo je SSTable?

odpoveď:
SSTable je tiež známy ako 'Sorted String Table'. V ňom sú pamätníky uložené na disku a existujú pre každú tabuľku Cassandra. SStables je nemenný a neumožňuje žiadne ďalšie pridávanie a odoberanie dátových položiek po ich zapísaní. Pre každý SSTable spoločnosť Cassandra vytvára 3 súbory, ako je index oddielu, obrys oddielu a blokový filter.

4. Definujte tabuľku v Cassandre?

odpoveď:
Je to dátová štruktúra rezidentná v pamäti. Po potvrdení protokolu sa informácie zapíšu do tabuľky pamätí. Mem-table je pamäť cache / write-back cache house pozostávajúca z obsahu vo formáte kľúča a stĺpca. Informácie v tabuľke pamätí sú usporiadané podľa kľúča a každá rodina stĺpcov pozostáva z definitívnej tabuľky pamätí, ktorá pomocou kľúča získa znalosti o stĺpcoch.

5. Ako Cassandra ukladá údaje?

odpoveď:
• Všetky údaje sú uchovávané ako bajty
• Keď zadáte validátor, Cassandra zabezpečí, aby tieto bajtové štvorcové miery boli zakódované podľa požiadavky.
• Zatiaľ čo kompozitné sú len bajtové polia so špecifickým kódovaním, pre každý prvok ukladá dvojbajtovú dĺžku nasledovanú prvkom kódovaným počítačovou pamäťovou jednotkou a následným ukončovacím bitom.

6. Uveďte, čo sú zbierky Cassandra-CQL?

odpoveď:
Cassandra poskytuje rýchly shell jazyka dopytov Cassandra (cqlsh), pomocou ktorého môžete vykonať dotazovací jazyk Cassandra (CQL). V Cassandre môžete používať zbierky CQL nasledujúcimi spôsobmi
• Zoznam: používa sa, keď sa musí zachovať poradie informácií, a hodnota sa musí držať viackrát (obsahuje zoznam charakteristických prvkov).
• SET: Používa sa na uloženie a návrat klastra komponentov v usporiadaných poradí
• MAP: Je to typ údajov, ktorý sa používa na ukladanie párov kľúč - hodnota

7. Vysvetlite dátový model Cassandra?

odpoveď:
Dátový model Cassandra pozostáva zo 4 hlavných pilierov, ktorými sú klaster, priestor kľúčov, stĺpec, stĺpec a rodina.
Klastre - klastre obsahujú veľa uzlov (počítačov) a môžu obsahovať viacero priestorov kľúčov.
Keyspace - Keyspace je priestor názvov na zoskupenie viacerých rodín stĺpcov.
Stĺpec - Stĺpec obsahuje názov, hodnotu a časovú pečiatku.
Rodina - Rodina stĺpcov obsahuje viac stĺpcov, na ktoré odkazuje rad kľúčov.

8. Vysvetlite, ako píše Cassandra?

odpoveď:
Cassandra najskôr zapisuje údaje do protokolu potvrdenia a potom sa priradí v pamätnej tabu ke a do tabu ky. Zápis je úspešný, keď sú obe potvrdenia dokončené. Memtables a SSTables sa vytvárajú pre každú rodinu stĺpcov. Zápisy sa zapisujú na disk v štruktúre tabuľky nazývanej SSTable (tabuľka triedených reťazcov). V prípade poruchy po zápise do SSTable Cassandra iba prehrá protokol odovzdania. S týmto štýlom má Cassandra najnižšie diskové I / O a ponúka vysokorýchlostný zápis, pretože protokol potvrdenia je iba pripojený a Cassandra nehľadá zápisy.

9. Vysvetlite, ako Cassandra vymazáva údaje?

odpoveď:
SSTables sú nemenné tabuľky. Po odstránení riadku priradí Cassandra hodnotu stĺpca špeciálnej hodnote nazývanej Tombstone. Po prečítaní údajov sa hodnota Tombstone zohľadní ako odstránená.

10. Čo je laditeľná konzistencia v Cassandre? Koľko typov laditeľnej konzistencie je v Cassandre podporovaných?

odpoveď:
Laditeľná konzistencia by mohla byť fantastickou vlastnosťou Cassandry, vďaka ktorej je preferovaným výberom. Konzistentnosť sa vzťahuje na aktuálne a synchrónne riadky údajov na všetkých ich replikách. Laditeľné od spoločnosti Cassandra Laditeľné konzistencie od spoločnosti Cassandra uľahčujú používateľom výber konzistencie, ktorá najviac vyhovuje ich prípadom použitia.
Podporuje dve konzistencie: prípadnú konzistenciu a silnú konzistenciu.
Prípadná konzistencia - Prípadná konzistencia sa použije, keď sa v danej dátovej položke nevykonajú žiadne nové aktualizácie, všetky prístupy sa nakoniec vrátia v poslednej aktualizovanej hodnote. Systémy s prípadnou konzistentnosťou sú známe vlastnou dosiahnutou reprodukčnou konvergenciou.
Nasledujúce podmienky spoločnosti Cassandra pre robustnú konzistenciu:
R + W> N
Tu
N: Počet replík
W: Počet uzlov, ktoré musia súhlasiť s úspešným zápisom
R: Počet uzlov, ktoré musia súhlasiť s úspešným prečítaním

Odporúčaný článok

Toto bol sprievodca zoznamom otázok a odpovedí na rozhovor spoločnosti Cassandra, aby uchádzač mohol ľahko zakročiť proti týmto otázkam na rozhovor spoločnosti Cassandra. Tento článok obsahuje všetky najdôležitejšie otázky a odpovede týkajúce sa rozhovoru s Cassandrou. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. 5 zaujímavých rozhovorov, ktoré musíte vedieť! (Pamätajte)
  2. Rozhovor Otázky pre výskumníka vlastného kapitálu
  3. 20 zaujímavých rozhovorov pre prácu projektového manažéra
  4. Faktory týkajúce sa rozhovorov založených na kompetenciách (Sprievodca)
  5. Čo sú zručnosti NOSQL
  6. Je Cassandra NoSQL?

Kategórie: