Najboljših 23 vprašanj za intervju z Cassandro & Odgovori

Anonim

Prenesite PDF

1) Pojasnite, kaj je Cassandra?

Cassandra je odprtokodni sistem za shranjevanje podatkov, razvit na Facebooku za iskanje v nabiralniku in zasnovan za shranjevanje in upravljanje velikih količin podatkov na blagovnih strežnikih. Lahko strežnik kot oba

  • Sistem za shranjevanje podatkov v realnem času za spletne aplikacije
  • Tudi kot bralno intenzivna baza podatkov za sistem poslovne inteligence

2) Za kaj uporabljamo Cassandro in zakaj uporabljati Cassandro?

Cassandra je bila zasnovana za obdelavo velikih podatkovnih obremenitev na več vozliščih brez ene same točke okvare. Za uporabo Cassandre so odgovorni različni dejavniki

  • Je odporen na napake in dosleden
  • Gigabajti do petabajti razširljivosti
  • To je stolpčno usmerjena baza podatkov
  • Nobena točka okvare
  • Ni potrebe po ločenem predpomnilniškem sloju
  • Prilagodljivo načrtovanje sheme
  • Ima prilagodljivo shranjevanje podatkov, enostavno distribucijo podatkov in hitro pisanje
  • Podpira lastnosti ACID (atomskost, konsistenca, izolacija in trajnost)
  • Multi-podatkovni center in oblak
  • Stiskanje podatkov

3) Pojasnite, kaj je sestavljeni tip v Kasandri?

V Cassandri sestavljeni tip omogoča definiranje imena ključa ali stolpca s povezovanjem podatkov drugačnega tipa. Uporabite lahko dve vrsti sestavljenega tipa

  • Vrstni ključ
  • Ime stolpca

4) Kako Cassandra shranjuje podatke?

  • Vsi podatki, shranjeni v bajtih
  • Ko določite validator, Cassandra zagotovi, da so ti bajti kodirani v skladu z zahtevo
  • Nato primerjalnik naroči stolpec na podlagi naročila, specifičnega za kodiranje
  • Medtem ko so sestavljeni le bajtni nizi z določenim kodiranjem, za vsako komponento shrani dvobajtno dolžino, ki ji sledi bajtno kodirana komponenta, ki ji sledi zaključni bit.

5) Omenite, katere so glavne sestavine podatkovnega modela Cassandra?

Glavne komponente podatkovnega modela Cassandra so

  • Grozd
  • Tipke
  • Stolpec
  • Stolpec in družina

6) Pojasnite, kaj je družina kolon v Cassandri?

Družina stolpcev v Cassandri je navedena kot zbirka Vrstice.

7) Pojasnite, kaj je grozd v Kasandri?

Grozd je vsebnik za prostore tipk. Baza podatkov Cassandra je segmentirana na več strojev, ki delujejo skupaj. Grozd je najbolj zunanji vsebnik, ki vozlišča razporedi v obliki obroča in jim dodeli podatke. Ta vozlišča imajo repliko, ki prevzame odgovornost v primeru okvare pri obdelavi podatkov.

8) Naštejte druge sestavine Cassandre?

Druge sestavine Cassandre so

  • Vozlišče
  • Podatkovno središče
  • Grozd
  • Dnevnik odobritve
  • Mem-miza
  • SSTtable
  • Bloom Filter

9) Pojasnite, kaj je prostor tipk v Cassandri?

V Cassandri je prostor ključev imenski prostor, ki določa podvajanje podatkov na vozliščih. Skupina je sestavljena iz enega prostora ključev na vozlišče.

10) Kakšna je sintaksa ustvarjanja prostora tipk v Cassandri?

Sintaksa za ustvarjanje prostora tipk v Cassandri je

USTVARI KLJUČNI PROSTOR Z

11) Omenite, katere vrednosti so shranjene v stolpcu Cassandra?

V stolpcu Cassandra v bistvu obstajajo tri vrednosti

  • Ime stolpca
  • Vrednost
  • Časovni žig

12) Omenite, kdaj lahko uporabljate prostor tipk Alter?

ALTER KEYSPACE se lahko uporablja za spreminjanje lastnosti, kot sta število kopij in trajni_pis prostora ključev.

13) Pojasnite, kaj je Cassandra-Cqlsh?

Cassandra-Cqlsh je poizvedbeni jezik, ki uporabnikom omogoča komunikacijo z njegovo bazo podatkov. Z uporabo Cassandre cqlsh lahko naredite naslednje stvari

  • Določite shemo
  • Vstavite podatke in
  • Izvedite poizvedbo

14) Omenite, kaj določa ukaz lupine »Zajemi« in »Doslednost«?

V Cassandri obstajajo različni ukazi lupine Cqlsh. Ukaz “Capture”, zajame izhod ukaza in ga doda datoteki, medtem ko ukaz “Consistency” prikaže trenutno stopnjo skladnosti ali nastavi novo stopnjo skladnosti.

15) Kaj je obvezno pri ustvarjanju tabele v Cassandri?

Medtem ko je ustvarjanje primarnega ključa tabele obvezno, je sestavljen iz enega ali več stolpcev tabele.

16) Omenite, na kaj je treba biti pozoren pri dodajanju stolpca?

Med dodajanjem stolpca morate paziti, da

  • Ime stolpca ni v nasprotju z obstoječimi imeni stolpcev
  • Tabela ni definirana z možnostjo kompaktnega shranjevanja

17) Omenite, kaj so zbirke Cassandra-CQL?

Zbirke Cassandra CQL vam pomagajo shraniti več vrednosti v eno spremenljivko. V Cassandri lahko zbirke CQL uporabljate na naslednje načine

  • Seznam : Uporablja se, kadar je treba vzdrževati vrstni red podatkov, vrednost pa je treba shraniti večkrat (vsebuje seznam unikatnih elementov)
  • SET : Uporablja se za skupino elementov za shranjevanje in vrnitev v razvrščenih naročilih (vsebuje ponavljajoče se elemente)
  • ZEMLJEVID : To je podatkovni tip, ki se uporablja za shranjevanje para ključ-vrednost

18) Pojasnite, kako Cassandra piše podatke?

Cassandra zapisuje podatke v tri komponente

  • Zapiši dnevnik
  • Spominljivo pisanje
  • SStable pisanje

Cassandra najprej zapiše podatke v dnevnik zapisov in nato v strukturo tabele v pomnilniku, ki jo je mogoče pomniti in nazadnje v SStable

19) Pojasnite, kaj je spomin v Cassandri?

  • Cassandra zapisuje podatke v pomnilniško strukturo, imenovano Memtable
  • Je predpomnilnik v pomnilniku z vsebino, shranjeno kot ključ / stolpec
  • Po tipki Razvrščeni podatki so razvrščeni
  • Za vsako ColumnFamily je ločen Memtable, ki iz ključa pridobi podatke stolpcev

20) Pojasnite, iz česa je sestavljena tabela SStable?

SStable je sestavljen v glavnem iz 2 datotek

  • Indeksna datoteka (Bloom filter in pari premikov ključev)
  • Podatkovna datoteka (dejanski podatki stolpca)

21) Pojasnite, za kaj se uporablja Bloom Filter v Cassandri?

Bloom filter je prostorsko učinkovita podatkovna struktura, ki se uporablja za preizkušanje, ali je element član niza. Z drugimi besedami, uporablja se za ugotavljanje, ali ima SSTable podatke za določeno vrstico. V Cassandri se uporablja za shranjevanje IO pri izvajanju KLJUČNEGA POGLEDA.

22) Pojasnite, kako Cassandra zapisuje spremenjene podatke v dnevnik zapisov?

  • Cassandra združi spremenjene podatke v dnevnik zapisov
  • Commlog deluje kot dnevnik obnove po zrušitvi podatkov
  • Dokler spremenjeni podatki ne bodo povezani v operacijo zapisovanja v dnevnik, se to nikoli ne bo štelo za uspešno

Podatki se ne bodo izgubili, ko bo dnevnik zapisov odstranjen iz datoteke

23) Pojasnite, kako Cassandra briše podatke?

SSTables so nespremenljive in ne morejo odstraniti vrstice iz SSTables. Ko je treba vrstico izbrisati, Cassandra dodeli vrednosti stolpca posebno vrednost, imenovano Tombstone. Ko se podatki preberejo, se vrednost nagrobnika šteje za izbrisano.