23 labākie Kasandras intervijas jautājumi un amp; Atbildes

Anonim

Lejupielādēt PDF

1) Paskaidrojiet, kas ir Kasandra?

Cassandra ir atvērtā koda datu glabāšanas sistēma, kas vietnē Facebook izstrādāta meklēšanai iesūtnē un paredzēta liela apjoma datu glabāšanai un pārvaldīšanai preču serveros. Tas var serveri kā abi

  • Reāllaika datu glabāšanas sistēma tiešsaistes lietojumprogrammām
  • Arī kā intensīvi lasāma datu bāze biznesa inteliģences sistēmai

2) Kāda ir Kasandras lietošana un kāpēc lietot Kasandru?

Kasandra tika izstrādāta, lai apstrādātu lielu datu slodzi vairākos mezglos bez neviena kļūmes punkta. Dažādi faktori, kas ir atbildīgi par Kasandras lietošanu, ir

  • Tas ir vainas tolerants un konsekvents
  • Gigabaitu līdz petabaitu mērogojamība
  • Tā ir uz kolonnām orientēta datu bāze
  • Nav viena neveiksmes punkta
  • Nav nepieciešams atsevišķs kešatmiņas slānis
  • Elastīgs shēmas dizains
  • Tam ir elastīga datu glabāšana, ērta datu izplatīšana un ātra rakstīšana
  • Tas atbalsta ACID (atomitātes, konsistences, izolācijas un izturības) īpašības
  • Vairāku datu centrs un mākonis
  • Datu saspiešana

3) Paskaidrojiet, kas Kasandrā ir saliktais tips?

Kasandrā saliktais tips ļauj noteikt atslēgas vai kolonnas nosaukumu ar dažāda veida datu savienošanu. Varat izmantot divu veidu saliktā tipa

  • Rindas atslēga
  • Kolonnas nosaukums

4) Kā Kasandra saglabā datus?

  • Visi dati tiek saglabāti kā baiti
  • Norādot validatoru, Kasandra nodrošina, ka šie baiti tiek kodēti atbilstoši prasībām
  • Tad salīdzinātājs pasūta kolonnu, pamatojoties uz kodēšanai raksturīgo secību
  • Kamēr saliktie ir tikai baitu bloki ar noteiktu kodējumu, katram komponentam tas saglabā divu baitu garumu, kam seko baitu kodētais komponents, kam seko beigu bits.

5) Pieminiet, kādas ir Kasandras datu modeļa galvenās sastāvdaļas?

Kasandras datu modeļa galvenās sastāvdaļas ir

  • Kopa
  • Taustiņu taustiņš
  • Kolonna
  • Kolonna un ģimene

6) Paskaidrojiet, kas ir kolonnu saime Kasandrā?

Kolonnu ģimene Kasandrā tiek nodota rindu kolekcijai.

7) Paskaidrojiet, kas ir Kasandras kopa?

Klasteris ir taustiņu vietu konteiners. Kasandras datu bāze ir sadalīta vairākās mašīnās, kas darbojas kopā. Klasteris ir visattālākais konteiners, kas mezglus sakārto gredzena formātā un piešķir tiem datus. Šiem mezgliem ir kopija, kas uzņemas atbildību datu apstrādes kļūmes gadījumā.

8) Uzskaitiet citas Cassandra sastāvdaļas?

Pārējās Cassandra sastāvdaļas ir

  • Mezgls
  • Datu centrs
  • Kopa
  • Izpildiet žurnālu
  • Mem-galds
  • SSTable
  • Ziedu filtrs

9) Paskaidrojiet, kas ir Kaspandras taustiņš?

Kasandrā atslēgu telpa ir nosaukumvieta, kas nosaka datu replikāciju mezglos. Klasteris sastāv no vienas atslēgas vietas katrā mezglā.

10) Kāda ir sintakse, lai izveidotu taustiņu vietu Kasandrā?

Sintakse taustiņu izveidei Kasandrā ir

IZVEIDOT KEYSPACE AR

11) Pieminiet, kādas vērtības tiek saglabātas Kasandras kolonnā?

Kasandras kolonnā pamatā ir trīs vērtības

  • Kolonnas nosaukums
  • Vērtība
  • Laika zīmogs

12) Norādiet, kad varat izmantot taustiņu vietu Mainīt?

ALTER KEYSPACE var izmantot, lai mainītu rekvizītus, piemēram, atslēgu vietas kopiju skaitu un permanent_write.

13) Paskaidrojiet, kas ir Kasandra-Klaša?

Cassandra-Cqlsh ir vaicājuma valoda, kas lietotājiem ļauj sazināties ar tās datu bāzi. Izmantojot Cassandra cqlsh, varat rīkoties šādi

  • Definējiet shēmu
  • Ievietojiet datus un
  • Izpildiet vaicājumu

14) Pieminiet, ko čaulas komandas “Capture” un “Consistency” nosaka?

Kasandrā ir dažādas Cqlsh čaulas komandas. Komanda “Capture”, uztver komandas izvadi un pievieno to failam, savukārt komanda “Consistency” parāda pašreizējo konsekvences līmeni vai iestata jaunu konsekvences līmeni.

15) Kas ir obligāts, veidojot tabulu Kasandrā?

Kaut arī tabulas galvenā atslēga ir jāizveido obligāti, to veido viena vai vairākas tabulas kolonnas.

16) Pieminiet, par ko jārūpējas, pievienojot kolonnu?

Pievienojot kolonnu, jums jārūpējas, lai

  • Kolonnas nosaukums nav pretrunā ar esošajiem kolonnu nosaukumiem
  • Tabula nav definēta ar kompaktu glabāšanas iespēju

17) Pieminiet, kas ir Cassandra-CQL kolekcijas?

Cassandra CQL kolekcijas palīdz jums saglabāt vairākas vērtības vienā mainīgajā. Kasandrā CQL kolekcijas varat izmantot šādos veidos

  • Saraksts : to izmanto, ja ir jāuztur datu secība, un vērtība ir jāuzglabā vairākas reizes (tur unikālo elementu sarakstu)
  • SET : Tas tiek izmantots elementu grupai, lai uzglabātu un atgrieztu sakārtotos pasūtījumos (satur atkārtotus elementus)
  • KARTE : tas ir datu tips, ko izmanto, lai uzglabātu atslēgu un vērtību elementu pāri

18) Paskaidrojiet, kā Kasandra raksta datus?

Kasandra raksta datus trīs komponentos

  • Commitlog rakstīt
  • Atmiņas raksti
  • SStable rakstīt

Kasandra vispirms raksta datus saistību žurnālā un pēc tam atmiņas tabulas struktūras atmiņā un visbeidzot SStable

19) Paskaidrojiet, kas ir Memtable Kasandrā?

  • Kasandra raksta datus atmiņas struktūrā, kas pazīstama kā Memtable
  • Tā ir atmiņā ievietota kešatmiņa, kuras saturs tiek saglabāts kā atslēga / kolonna
  • Pēc atslēgas Memtable dati tiek sakārtoti
  • Katrai ColumnFamily ir atsevišķa Memtable, un tā izgūst kolonnu datus no atslēgas

20) Paskaidrojiet, no kā sastāv SStable?

SStable sastāv galvenokārt no 2 failiem

  • Indeksa fails (Bloom filtrs un atslēgu nobīdes pāri)
  • Datu fails (faktiskie kolonnas dati)

21) Paskaidrojiet, kādam nolūkam Bloom Filter tiek izmantots Kasandrā?

Ziedēšanas filtrs ir kosmosa ziņā efektīva datu struktūra, ko izmanto, lai pārbaudītu, vai elements ir kopas dalībnieks. Citiem vārdiem sakot, to izmanto, lai noteiktu, vai SSTable ir dati par konkrētu rindu. Kasandrā to izmanto, lai saglabātu IO, veicot ATSLĒGU MEKLĒŠANU.

22) Paskaidrojiet, kā Kasandra izraksta mainītos datus par aglogu?

  • Kasandras savienojums mainīja datus uz commlog
  • Commitlog darbojas kā avārijas atkopšanas žurnāls datiem
  • Kamēr mainītie dati nav savienoti ar saistību žurnāla rakstīšanas darbību, tā nekad netiks uzskatīta par veiksmīgu

Dati netiks zaudēti, kad saistību žurnāls tiks izdzēsts failā

23) Paskaidrojiet, kā Kasandra dzēš datus?

SSTable ir nemainīga un nevar noņemt rindu no SSTable. Kad rinda ir jāizdzēš, Kasandra piešķir kolonnas vērtību ar īpašu vērtību ar nosaukumu Kapakmens. Kad dati tiek nolasīti, Tombstone vērtība tiek uzskatīta par izdzēstu.