23 parimat Cassandra intervjuuküsimust ja Vastused

Anonim

Laadige alla PDF

1) Selgitage, mis on Cassandra?

Cassandra on Facebookis postkasti otsimiseks välja töötatud avatud lähtekoodiga andmesalvestussüsteem, mis on mõeldud suurte andmemahtude salvestamiseks ja haldamiseks kogu kaubaserveris. Seda saab serveerida mõlemana

  • Reaalajas andmesalvestussüsteem veebirakenduste jaoks
  • Samuti äriintellektsiooni süsteemi loetud intensiivse andmebaasina

2) Mis on Cassandra ja miks seda kasutada?

Cassandra oli loodud mitme sõlme suurte andmete koormuste haldamiseks ilma ühegi tõrkepunktita. Cassandra kasutamise eest vastutavad erinevad tegurid

  • See on veataluv ja järjekindel
  • Gigabaiti kuni petabaidi skaalautuvus
  • See on veergudele orienteeritud andmebaas
  • Ükski ebaõnnestumispunkt
  • Eraldi vahemälukihti pole vaja
  • Paindlik skeemi kujundus
  • Sellel on paindlik andmete salvestamine, lihtne andmete levitamine ja kiire kirjutamine
  • See toetab ACID (atomaatsus, konsistents, isoleerimine ja vastupidavus) omadusi
  • Mitme andmekeskuse ja pilvevõimalus
  • Andmete tihendamine

3) Selgitage, mis on kombineeritud tüüp Cassandras?

Cassandras võimaldab liitliik määratleda võtme või veeru nime koos eri tüüpi andmete liitmisega. Võite kasutada kahte tüüpi komposiit tüüpi

  • Rea võti
  • Veeru nimi

4) Kuidas Cassandra andmeid salvestab?

  • Kõik andmed on salvestatud baitidena
  • Validaatori määramisel tagab Cassandra, et need baidid on nõuete kohaselt kodeeritud
  • Seejärel tellib võrdleja veeru vastavalt kodeeringule omasele järjestusele
  • Kui komposiit on vaid konkreetse kodeeringuga baitide massiivid, salvestab see iga komponendi jaoks iga kahebaidise pikkuse, millele järgneb baitidega kodeeritud komponent, millele järgneb lõpetamisbitt.

5) Mainige, millised on Cassandra andmemudeli peamised komponendid?

Cassandra andmemudeli põhikomponendid on

  • Kobar
  • Võtmeklahv
  • Veerg
  • Veerg ja perekond

6) Selgitage, mis on veergude perekond Cassandras?

Cassandra veergude perekonnale suunatakse ridade kogu.

7) Selgitage, mis on klaster Cassandras?

Klaster on võtmeruumide konteiner. Cassandra andmebaas on jaotatud mitme koos töötava masina vahel. Klaster on äärmine konteiner, mis korraldab sõlmed rõngasvormingus ja määrab neile andmed. Nendel sõlmedel on koopia, mis võtab andmete haldamise ebaõnnestumise eest vastutuse.

8) Loetlege Cassandra muud komponendid?

Cassandra muud komponendid on

  • Sõlm
  • Andmekeskus
  • Kobar
  • Tee logi
  • Mem-laud
  • SSTable
  • Bloom Filter

9) Selgitage, mis on Cassandra võtmeruum?

Cassandras on võtmeruum nimeruum, mis määrab sõlmedes andmete replikatsiooni. Klaster koosneb ühest võtmeruumist sõlme kohta.

10) Mis on Cassandras võtmeruumi loomise süntaks?

Süntaks võtmeruumi loomiseks Cassandras on

LOE KEYSPACE funktsiooniga

11) Mainige, millised väärtused on Cassandra veerus salvestatud?

Cassandra veerus on põhimõtteliselt kolm väärtust

  • Veeru nimi
  • Väärtus
  • Ajatempel

12) Mainige, millal saate kasutada võtmeruumi Alter?

ALTER KEYSPACE-i saab kasutada selliste omaduste muutmiseks nagu võtmeruumi koopiate arv ja permanent_write.

13) Selgitage, mis on Cassandra-Cqlsh?

Cassandra-Cqlsh on päringukeel, mis võimaldab kasutajatel suhelda oma andmebaasiga. Kasutades Cassandra cqlsh, saate teha järgmisi asju

  • Määrake skeem
  • Sisestage andmed ja
  • Käivitage päring

14) Mainige, mida määravad shellikäsklused „Pildista” ja „Järjepidevus”?

Cassandras on erinevaid Cqlsh-i shellikäske. Käsk „Capture” hõivab käsu väljundi ja lisab selle faili, käsk „Consistency” kuvab aga praeguse järjepidevuse taseme või määrab uue järjepidevuse taseme.

15) Mis on Cassandras tabeli loomisel kohustuslik?

Kuigi tabeli esmane võti on kohustuslik, koosneb see ühest või mitmest tabeli veerust.

16) Mainige, mida tuleb veeru lisamisel hoolitseda?

Veergu lisades peate hoolitsema selle eest, et

  • Veeru nimi ei ole vastuolus olemasolevate veerunimedega
  • Tabelit ei ole määratletud kompaktse salvestusvariandiga

17) Mainige, mis on Cassandra-CQL kogud?

Cassandra CQL-i kogud aitavad teil ühte muutujasse salvestada mitu väärtust. Cassandras saate CQL-i kollektsioone kasutada järgmistel viisidel

  • Loend : seda kasutatakse siis, kui andmete järjekorda tuleb säilitada ja väärtust tuleb mitu korda salvestada (sisaldab unikaalsete elementide loendit)
  • SET : Seda kasutatakse elementide rühma jaoks, et neid järjestatud järjestustes salvestada ja tagastada (sisaldab korduvaid elemente)
  • MAP : see on andmetüüp, mida kasutatakse võtme-väärtuse paari elementide salvestamiseks

18) Selgitage, kuidas Cassandra andmeid kirjutab?

Cassandra kirjutab andmeid kolmes komponendis

  • Commitlog kirjuta
  • Meeldejääv kirjutus
  • SStabeli kirjutamine

Cassandra kirjutab andmed kõigepealt pühenduspäevikusse ja seejärel mälus oleva tabeli struktuuri mällu ja lõpuks SStable-i

19) Selgitage, mis on Cassandras Memtable?

  • Cassandra kirjutab andmed mälu struktuuri, mida nimetatakse Memtable'iks
  • See on mälusisene vahemälu, mille sisu on salvestatud võtme / veeruna
  • Võtme järgi sorteeritakse Memtable'i andmed
  • Iga ColumnFamily jaoks on eraldi Memtable ja see otsib võtmest veeru andmed

20) Selgitage, millest SStable koosneb?

SStable koosneb peamiselt kahest failist

  • Indeksifail (õitsemisfilter ja võtmeväljapaarid)
  • Andmefail (veeru tegelikud andmed)

21) Selgitage, milleks kasutatakse Bloom Filtrit Cassandras?

Õitsemisfilter on ruumisäästlik andmestruktuur, mida kasutatakse selleks, et testida, kas element on komplekti liige. Teisisõnu kasutatakse seda selleks, et teha kindlaks, kas SSTable-l on konkreetse rea andmed. Cassandras kasutatakse seda IO salvestamiseks KEY WOOKUP teostamisel.

22) Selgitage, kuidas Cassandra kirjutab muudetud andmed toimepäevikuks?

  • Cassandra liidetud andmed muutsid andmed pühenduste logiks
  • Commitlog toimib andmete krahhi taastamise logina
  • Seni, kuni muudetud andmed pole ühendatud logi kirjutamise toiminguga, ei peeta kunagi edukaks

Andmed ei lähe kaduma, kui liitumispäevik faili viiakse

23) Selgitage, kuidas Cassandra kustutab andmeid?

SST-lauad on muutumatud ja ei saa rida SST-laudadest eemaldada. Kui rida tuleb kustutada, määrab Cassandra veeru väärtuse spetsiaalse väärtusega nimega Tombstone. Andmete lugemisel loetakse hauakivi väärtus kustutatuks.