23 populiariausi „Cassandra“ interviu klausimai ir Atsakymai

Turinys

Atsisiųsti PDF

1) Paaiškinkite, kas yra Kasandra?

„Cassandra“ yra atvirojo kodo duomenų saugojimo sistema, sukurta „Facebook“, skirta pašto dėžutės paieškai ir skirta dideliems duomenų kiekiams saugoti ir valdyti prekių serveriuose. Tai gali serveris kaip abu

  • Realaus laiko duomenų saugojimo sistema, skirta internetinėms programoms
  • Taip pat kaip skaitymo reikalaujanti verslo informacijos sistemos duomenų bazė

2) Kas yra Cassandra ir kodėl reikia naudoti Cassandra?

„Cassandra“ buvo sukurta valdyti didelių duomenų darbo krūvius keliuose mazguose be jokio gedimo taško. Įvairūs veiksniai, atsakingi už „Cassandra“ naudojimą, yra

  • Tai tolerantiškas ir nuoseklus
  • Gigabaitų - petabaitų mastelio nustatymas
  • Tai į stulpelius orientuota duomenų bazė
  • Nėra vieno nesėkmės taško
  • Nereikia atskiro talpyklos sluoksnio
  • Lankstus schemos dizainas
  • Jis turi lanksčią duomenų saugyklą, lengvą duomenų paskirstymą ir greitą rašymą
  • Jis palaiko rūgšties (atomiškumo, konsistencijos, izoliacijos ir patvarumo) savybes
  • Suderinamas su kelių duomenų centru ir debesimis
  • Duomenų glaudinimas

3) Paaiškinkite, kas yra „Cassandra“ sudėtinis tipas?

„Cassandra“ sudėtinis tipas leidžia apibrėžti rakto arba stulpelio pavadinimą su skirtingų tipų duomenų sujungimu. Galite naudoti dviejų tipų „Composite Type“

  • Eilutės raktas
  • Stulpelio pavadinimas

4) Kaip „Cassandra“ saugo duomenis?

  • Visi duomenys saugomi kaip baitai
  • Kai nurodote tikrintuvą, „Cassandra“ užtikrina, kad tie baitai yra užkoduoti pagal reikalavimus
  • Tada palyginamasis užsako stulpelį pagal užsakymą, būdingą kodavimui
  • Nors sudėtiniai yra tik baitų masyvai su konkrečiu kodavimu, kiekvienam komponentui jis kaupia dviejų baitų ilgį, po kurio užkoduotas baitų komponentas, po kurio baigiamasis bitas.

5) Paminėkite, kokie yra pagrindiniai „Cassandra“ duomenų modelio komponentai?

Pagrindiniai „Cassandra“ duomenų modelio komponentai yra

  • Klasteris
  • Klavišų tarpas
  • Stulpelis
  • Kolona ir šeima

6) Paaiškinkite, kas yra Kasandros stulpelių šeima?

Kasandros stulpelių šeima yra nukreipta į Eilių kolekciją.

7) Paaiškinkite, kas yra Kasandros klasteris?

Klasteris yra klaviatūrų talpykla. „Cassandra“ duomenų bazė yra suskirstyta į kelias kartu veikiančias mašinas. Klasteris yra tolimiausias konteineris, kuris sutvarko mazgus žiedo formatu ir priskiria jiems duomenis. Šie mazgai turi repliką, kuri perima atsakomybę sugedus duomenims.

8) Išvardykite kitus „Cassandra“ komponentus?

Kiti „Cassandra“ komponentai yra

  • Mazgas
  • Duomenų centras
  • Klasteris
  • Įvykdyti žurnalą
  • Mem-stalas
  • SSTable
  • Žydėjimo filtras

9) Paaiškinkite, kas yra Kasandros klavišas?

„Cassandra“ klavišų sritis yra vardų sritis, nustatanti duomenų atkūrimą mazguose. Klasteris susideda iš vienos klavišų srities kiekviename mazge.

10) Kokia yra „Cassandra“ klavišų srities sukūrimo sintaksė?

Raktažodžių srities „Cassandra“ kūrimo sintaksė yra

SUKURTI RAKTINACE TARPĄ SU

11) Paminėkite, kokios vertės yra saugomos Kasandros stulpelyje?

Kasandros stulpelyje iš esmės yra trys vertybės

  • Stulpelio pavadinimas
  • Vertė
  • Laiko antspaudas

12) Paminėkite, kada galite naudoti klavišų keitiklį „Alter“?

ALTER KEYSPACE gali būti naudojama keičiant ypatybes, tokias kaip klavišų srities kopijų skaičius ir permanent_write.

13) Paaiškinkite, kas yra „Cassandra-Cqlsh“?

„Cassandra-Cqlsh“ yra užklausos kalba, leidžianti vartotojams bendrauti su jos duomenų baze. Naudodami „Cassandra cqlsh“ galite atlikti šiuos veiksmus

  • Apibrėžkite schemą
  • Įterpkite duomenis ir
  • Vykdykite užklausą

14) Paminėkite, ką lemia apvalkalo komandos „Užfiksuoti“ ir „Nuoseklumas“?

„Cassandra“ yra įvairios „Cqlsh“ apvalkalo komandos. Komanda „Capture“, užfiksuoja komandos išvestį ir prideda ją prie failo, o komanda „Consistency“ rodo esamą nuoseklumo lygį arba nustato naują nuoseklumo lygį.

15) Kas yra privaloma kuriant lentelę Kasandroje?

Nors lentelės pagrindinis raktas yra privalomas, jį sudaro vienas ar keli lentelės stulpeliai.

16) Paminėkite, kuo reikia pasirūpinti pridedant stulpelį?

Pridėdami stulpelį turite pasirūpinti, kad

  • Stulpelio pavadinimas neprieštarauja esamiems stulpelių pavadinimams
  • Lentelė nėra apibrėžta naudojant kompaktišką saugojimo galimybę

17) Paminėkite, kas yra „Cassandra-CQL“ kolekcijos?

„Cassandra“ CQL kolekcijos padeda išsaugoti kelias reikšmes viename kintamajame. „Cassandra“ galite naudoti CQL kolekcijas šiais būdais

  • Sąrašas : jis naudojamas, kai reikia išlaikyti duomenų tvarką ir vertė turi būti saugoma kelis kartus (turi unikalių elementų sąrašą)
  • SET : Jis naudojamas elementų grupei saugoti ir grąžinti surūšiuotais užsakymais (turi pasikartojančius elementus)
  • ŽEMĖLAPIS : tai duomenų tipas, naudojamas raktų ir reikšmių porai elementų saugoti

18) Paaiškinkite, kaip Kasandra rašo duomenis?

Kasandra duomenis rašo iš trijų komponentų

  • Įrašykite įrašą
  • Įsimintinas rašymas
  • SStable write

Kasandra pirmiausia įrašo duomenis į įsipareigojimų žurnalą, tada į atminties lentelės struktūros atmintinę ir pagaliau į „SStable“

19) Paaiškinkite, kas yra „Memtable“ Kasandroje?

  • Kasandra įrašo duomenis į atminties struktūrą, žinomą kaip „Memtable“
  • Tai atminties talpykla, turinys saugomas kaip raktas / stulpelis
  • Pagal raktą „Memtable“ duomenys yra rūšiuojami
  • Kiekvienai „ColumnFamily“ yra atskira atmintinė ir ji nuskaito stulpelio duomenis iš rakto

20) Paaiškinkite, iš ko susideda SStable?

SStable sudaro daugiausia 2 bylos

  • Rodyklės failas („Bloom“ filtras ir raktų poslinkio poros)
  • Duomenų failas (faktiniai stulpelio duomenys)

21) Paaiškinkite, kam „Bloom Filter“ naudojamas Kasandroje?

Žydėjimo filtras yra erdvėje efektyvi duomenų struktūra, naudojama norint patikrinti, ar elementas yra rinkinio narys. Kitaip tariant, jis naudojamas nustatyti, ar SSTable turi tam tikros eilės duomenų. Kasandroje jis naudojamas IO išsaugojimui atliekant PAGRINDINĮ PAIEŠKĄ.

22) Paaiškinkite, kaip Kasandra rašo pasikeitusius duomenis į įsipareigojimų žurnalą?

  • „Cassandra“ sujungė duomenis į „Entlog“
  • „Commitlog“ veikia kaip duomenų avarijos atkūrimo žurnalas
  • Kol pasikeitę duomenys nebus susieti su „Entlog“ rašymo operacija, niekada nebus laikoma sėkminga

Duomenys nebus prarasti, kai įsipareigojimų žurnalas bus ištrintas į failą

23) Paaiškinkite, kaip „Cassandra“ ištrina duomenis?

SSTable yra nekintama ir negali pašalinti eilutės iš SSTable. Kai reikia ištrinti eilutę, Cassandra priskiria stulpelio vertę specialia verte, vadinama „Antkapis“. Kai duomenys nuskaitomi, „Tombstone“ vertė laikoma ištrinta.

Įdomios straipsniai...