Uvod v vprašanja o intervjuju s Cassandro

Apache Cassandra je zelo dostopen sistem upravljanja z bazami podatkov "NoSQL". Gre za vrsto podatkovne baze NoSQL. Cassandra je odprtokodna in zasnovana tako, da lahko obdeluje velike količine podatkov, kar zagotavlja visoko razpoložljivost, ki nima niti ene točke napake. Cassandra je postala vrhunski Apache Project leta 2010. Cassandra je bila napisana v jeziku java, zato lahko deluje na številnih operacijskih sistemih in platformah. Pri shranjevanju podatkov za spletne aplikacije v realnem času je lahko prilagodljiv, prav tako pa lahko bere podatke za sistem poslovne inteligence.

Seznam najboljših 10 najpogostejših vprašanj in odgovorov o intervjuju Cassandra za leto 2019:

Torej ste končno našli svojo sanjsko službo v Cassandri, vendar se sprašujete, kako razbiti intervju s Cassandro 2019 in kakšna bi bila verjetno vprašanja o intervjuju Cassandra. Vsak intervju s Cassandro je drugačen in tudi obseg dela je drugačen. Upoštevajoč to, da smo zasnovali najpogostejša vprašanja in odgovore za Cassandra, ki vam bodo pomagali do uspeha v intervjuju.

1. Kaj je NoSQL? Koliko vrst baz podatkov NoSQL obstaja?

Odgovor:
NoSQL (včasih razširjen na "ne samo SQL") bi lahko bil široka kategorija sistemov upravljanja, ki se od klasičnega modela sistema za upravljanje relacijskih baz podatkov (RDBMS) ne strinjajo na pomembne načine.

NoSQL sistemi:
- Posebej zasnovan za največjo obremenitev
- Native podpirajo horizontalno razširljivost
- Podatkov običajno ne hranite v tabeli
- Včasih ponujajo končno doslednost namesto transakcij ACID
- Napaka
- Shranjujte podatke na demoraliziran način

V nasprotju z RDBMS, NoSQL sistemi:
• Ponavadi ne nudijo podpore za porazdeljene transakcije
• Ne jamčite za skladnost podatkov
• Ne uporabljajte včasih nekaterih naprednih idej RDBMS, kot so sprožilci, pogledi, držite se postopkov

Izvedbe NoSQL lahko razvrstimo po načinu izvajanja:
1. Trgovine z dokumenti (MongoDB, Couchbase)
2. Trgovine s ključno vrednostjo (Redis, Voldemort)
3. Stolpnice (Cassandra)
4. Grafične prodajalne (Neo4j, Giraph)
5. Večvredne baze podatkov
6. Predmetne baze podatkov
7. Triplestore
8. Trgovina z naboji

2. Pojasnite, kaj je Kasandra? Zakaj ima Cassandra prednost pred različnimi bazami podatkov NoSQL, kot je HBase?

Odgovor:
Apache Cassandra je zelo dostopen sistem za upravljanje baz podatkov "NoSQL", ki je odprtokoden in zasnovan za obdelavo velikih količin podatkov, saj zagotavlja visoko razpoložljivost brez ene same napake. Cassandra je bila razvita na Facebooku in po tem, ko je Facebook odprl kodo, je Cassandra leta 2010 postala vrhunski projekt Apache. Gre za vrsto podatkovne baze NoSQL. Cassandra je napisana v Javi in ​​lahko deluje na širokem naboru operacijskih sistemov in platform. Lahko služi kot oboje
• Sistem za shranjevanje podatkov v realnem času za spletne aplikacije
• Preberite tudi podatke za sistem poslovne inteligence

Cassandra je zaradi zmogljivosti in razpoložljivosti zasnovana za obsežne porazdeljene podatke in je optimizirana za zelo hitro zapisovanje.

Za uporabo zdravila Cassandra so odgovorni različni dejavniki

• Gigabajti do skalabilnosti petabajtov
• Lahko so informacije, usmerjene v stolpce
• Ni enega samega namena odpovedi
• Ni potrebe za ločeno predpomnilno plast
• Prožen slog sheme
• Ima vsestransko shranjevanje podatkov, enostavno distribucijo znanja in hitro zapisovanje
• Podpira lastnosti ACID (Atomicity, Consistency, Isolation in Durability)
• Več podatkovnih centrov in oblakov
• Stiskanje podatkov

3. Kaj je SSTable?

Odgovor:
SSTable je znan tudi kot "Razvrščena tabela nizov". V njem so pomnilniki shranjeni na disku in obstajajo za vsako tabelo Cassandra. Ker so nespremenljivi, SStables v nobeni meri ne omogočajo nadaljnjega dodajanja in odstranjevanja podatkovnih elementov, ko so enkrat napisani. Za vsak SSTable ustvarja Cassandra 3 datoteke, kot so particijski indeks, oris particije in filter cvetenja.

4. Opredelite tabelo Mem v Cassandri?

Odgovor:
Gre za strukturo podatkov o rezidenčnem spominu. Ko je zapisnik zapisan, se podatki zapišejo v pomnilniško tabelo. Mem-tabela je predpomnilna hiša v pomnilniku / pisanju, sestavljena iz vsebine v obliki ključa in stolpcev. Informacije v pomnilniški tabeli so razvrščene po ključih in vsaka družina stolpcev je sestavljena iz točno določene pomenske tabele, ki prek ključa pridobi znanje o stolpcih.

5. Kako Cassandra hrani podatke?

Odgovor:
• Vsi podatki so v bajtih
• Ko določite validator, Cassandra poskrbi za kvadratne mere bajtov, ki so kodirane glede na povpraševanje.
• Medtem ko so sestavljeni le bajtni nizi z določenim kodiranjem, za vsak element shrani dvobajtno dolžino, ki ji sledi element, kodiran s pomnilniško enoto računalnika, ki mu sledi zaključni bit.

6. Omenite, kaj so Cassandra-CQL zbirke?

Odgovor:
Cassandra ponuja takojšnjo lupino jezika poizvedbe Cassandra (cqlsh), s katero lahko izvršite jezik poizvedbe Cassandra (CQL). V Cassandri lahko zbirke CQL uporabljate na naslednje načine
• Seznam: se uporablja, ko je treba vzdrževati vrstni red informacij, in vredno je, da se zadrži večkrat (vsebuje seznam značilnih elementov)
• SET: uporablja se za shranjevanje skupin komponent in se vrne v razvrščenih vrst
• MAP: To je vrsta podatkov, ki se uporablja za shranjevanje para elementov ključ in vrednost

7. Pojasnite podatkovni model Cassandra?

Odgovor:
Podatkovni model Cassandra je sestavljen iz 4 glavnih stebrov, ki so skupina, tipkovnica, stolpec, stolpec in družina.
Grozdi - Grozdi vsebujejo veliko vozlišč (strojev) in lahko vsebujejo več prostorov tipk.
Keyspace - Prostor tipk je imeni za združevanje več družin stolpcev.
Stolpec - Stolpec vsebuje ime, vrednost in časovni žig.
Družina - Družina stolpcev vsebuje več stolpcev, na katere se sklicuje vrsta ključev.

8. Pojasnite, kako piše Cassandra?

Odgovor:
Cassandra najprej zapiše podatke v dnevnik potrditev in nato združi v pomnilnike in v tabelo. Zapis je uspešen, ko sta oba dokončana. Pomnilniki in SSTables so ustvarjeni na družino stolpcev. Zapisi se zapišejo na disk v strukturi tabele, imenovani SSTable (razvrščena tabela nizov). V primeru napake, ko bo pisanje na SSTable Cassandra zgolj ponovi dnevnik dnevnikov. V tem slogu ima Cassandra najnižji vhodni / izhodni disk in nudi visoko hitrost pisanja, saj je zapisnik potrditve samo dodaten in Cassandra ne išče pisanja.

9. Pojasnite, kako Cassandra izbriše podatke?

Odgovor:
SSTables so nespremenljive tabele. ko je treba vrstico izbrisati, Cassandra dodeli vrednost stolpca s posebno vrednostjo, imenovano Tombstone. Ko so podatki prebrani, se vrednost Tombstone upošteva kot izbrisana.

10. Kakšna je nastavljiva konsistenca v Cassandri? Koliko vrst nastavljive konsistence je podprto v Cassandri?

Odgovor:
Nastavljiva skladnost je lahko fantastična značilnost Cassandra, zaradi česar je prednostna izbira. Skladnost se nanaša na posodobljene in sinhronske vrstice podatkov na vseh njihovih replikah. Cassandrova nastavljiva doslednost Cassandra prilagodljiva uporabnikom omogoča, da izberejo skladnost, ki je najbolj primerna za primere njihove uporabe.
Podpira dve konsistenci: naključno doslednost in močno doslednost.
Morebitna konsistentnost - morebitna doslednost se uporabi, ko na določeni podatkovni enoti ne pride do novih posodobitev, vsi dostopi na koncu povrnejo zadnjo posodobljeno vrednost. Sistemi z morebitno doslednostjo so poznali doseženo konvergenco reprodukcije.
Kasnejši pogoji za trdo konsistenco:
R + Š> N
Tukaj
N: Število ponovitev
W: Število vozlišč, ki se morajo strinjati za uspešno pisanje
R: Število vozlišč, ki jih je treba sprejeti za uspešno branje

Priporočeni članek

To je vodnik za seznam vprašanj in odgovorov za intervju s Cassandro, tako da lahko kandidat brez težav razreši ta vprašanja o intervjuju Cassandra. Ta članek je sestavljen iz vseh najboljših vprašanj in odgovorov v zvezi s Cassandro. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. 5 zanimivih vprašanj o intervjuju, ki jih morate vedeti! (Ne pozabite)
  2. Intervjujska vprašanja za raziskovalca lastniškega kapitala
  3. 20 vznemirljivih vprašanj glede intervjuja za delovno mesto vodje projekta
  4. Dejavniki intervjuja na podlagi kompetenc (vodnik)
  5. Kaj so veščine NOSQL
  6. Ali je Cassandra NoSQL?

Kategorija: