Top 23 pitanja za intervju s Cassandrom & Odgovori

Anonim

Preuzmite PDF

1) Objasnite što je Cassandra?

Cassandra je sustav za pohranu podataka otvorenog koda razvijen na Facebooku za pretraživanje pristigle pošte i dizajniran za pohranu i upravljanje velikim količinama podataka na robnim poslužiteljima. Može poslužiti kao oboje

  • Sustav za pohranu podataka u stvarnom vremenu za internetske aplikacije
  • Također kao intenzivna baza podataka za sustav poslovne inteligencije

2) Koja je uporaba Cassandre i zašto koristiti Cassandru?

Cassandra je dizajnirana da obrađuje velika opterećenja podataka na više čvorova bez ijedne točke kvara. Razni čimbenici odgovorni za upotrebu Cassandre su

  • Otporan je na greške i dosljedan
  • Skalabilnosti od gigabajta do petabajta
  • To je baza podataka orijentirana na stupce
  • Nijedna točka neuspjeha
  • Nema potrebe za odvojenim slojem za predmemoriranje
  • Fleksibilni dizajn sheme
  • Ima fleksibilnu pohranu podataka, jednostavnu distribuciju podataka i brzo upisivanje
  • Podržava svojstva ACID (atomskost, konzistencija, izolacija i trajnost)
  • Mogućnost višestrukog podatkovnog centra i oblaka
  • Kompresija podataka

3) Objasnite što je kompozitni tip u Cassandri?

U Cassandri kompozitni tip omogućuje definiranje imena ključa ili stupca s spajanjem podataka različitog tipa. Možete koristiti dvije vrste kompozitnog tipa

  • Ključ reda
  • Naziv stupca

4) Kako Cassandra pohranjuje podatke?

  • Svi podaci pohranjeni u bajtovima
  • Kada navedete validator, Cassandra osigurava da su ti bajtovi kodirani prema zahtjevu
  • Tada usporednik naručuje stupac na temelju redoslijeda specifičnog za kodiranje
  • Dok su kompozitni samo bajtni nizovi s određenim kodiranjem, za svaku komponentu on pohranjuje duljinu od dva bajta nakon čega slijedi bajtno kodirana komponenta nakon koje slijedi završni bit.

5) Spomenite koje su glavne komponente Cassandrinog modela podataka?

Glavne komponente Cassandrinog modela podataka su

  • Klastera
  • Tipke
  • Stupac
  • Stupac i obitelj

6) Objasnite što je obitelj kolona u Cassandri?

Obitelj stupaca u Cassandri upućuje se na zbirku Rows.

7) Objasnite što je nakupina u Kasandri?

Klaster je spremnik za prostore ključeva. Baza podataka Cassandra segmentirana je na nekoliko strojeva koji rade zajedno. Klaster je najudaljeniji spremnik koji raspoređuje čvorove u obliku prstena i dodjeljuje im podatke. Ovi čvorovi imaju repliku koja preuzima odgovornost u slučaju kvara rukovanja podacima.

8) Navedi ostale komponente Cassandre?

Ostale komponente Cassandre su

  • Čvor
  • Podatkovni centar
  • Klastera
  • Zapis dnevnika
  • Mem-stol
  • SSTable
  • Bloom filter

9) Objasnite što je prostor tipki u Cassandri?

U Cassandri je prostor ključeva prostor imena koji određuje replikaciju podataka na čvorovima. Klaster se sastoji od jednog prostora ključeva po čvoru.

10) Koja je sintaksa za stvaranje prostora ključeva u Cassandri?

Sintaksa za stvaranje prostora ključeva u Cassandri je

IZRADI KLJUČNI PROSTOR S

11) Spomenite koje su vrijednosti pohranjene u stupcu Cassandra?

U stupcu Cassandra u osnovi postoje tri vrijednosti

  • Naziv stupca
  • Vrijednost
  • Vremenski žig

12) Spomenite kada možete koristiti prostor tipki Alter?

ALTER KEYSPACE se može koristiti za promjenu svojstava kao što su broj replika i trajni_pis prostora ključeva.

13) Objasnite što je Cassandra-Cqlsh?

Cassandra-Cqlsh je jezik upita koji korisnicima omogućuje komunikaciju s njegovom bazom podataka. Korištenjem Cassandre cqlsh možete učiniti sljedeće stvari

  • Definirajte shemu
  • Umetnite podatke i
  • Izvršite upit

14) Spomenite što naredbe ljuske "Hvatanje" i "Konzistentnost" određuju?

U Cassandri postoje razne naredbe školjke Cqlsh. Naredba "Snimanje", bilježi izlaz naredbe i dodaje je u datoteku, dok naredba "Dosljednost" prikazuje trenutnu razinu dosljednosti ili postavlja novu razinu dosljednosti.

15) Što je obvezno prilikom stvaranja stola u Cassandri?

Iako je stvaranje primarnog ključa tablice obvezno, on se sastoji od jednog ili više stupaca tablice.

16) Spomenite na što treba paziti prilikom dodavanja stupca?

Tijekom dodavanja stupca morate paziti da se

  • Naziv stupca nije u suprotnosti s postojećim imenima stupaca
  • Tablica nije definirana s opcijom kompaktne pohrane

17) Spomenite što su Cassandra-CQL kolekcije?

Cassandra CQL kolekcije pomažu vam da pohranite više vrijednosti u jednu varijablu. U Cassandri možete koristiti CQL kolekcije na sljedeće načine

  • Popis : Koristi se kada treba održavati redoslijed podataka, a vrijednost se treba pohraniti više puta (sadrži popis jedinstvenih elemenata)
  • SET : Koristi se za grupu elemenata za pohranu i vraćanje u poredanim redoslijedima (sadrži ponavljajuće elemente)
  • KARTA : To je vrsta podataka koja se koristi za spremanje para ključ / vrijednost

18) Objasnite kako Cassandra zapisuje podatke?

Cassandra zapisuje podatke u tri komponente

  • Zapisivanje zapisnika
  • Nezaboravno pisanje
  • SStable zapis

Cassandra prvo zapisuje podatke u dnevnik urezivanja, a zatim u memorijsku strukturu tablice u memoriji i na kraju u SStable

19) Objasnite što se pamti u Cassandri?

  • Cassandra zapisuje podatke u memorijsku strukturu poznatu kao Memtable
  • To je predmemorija u memoriji sa sadržajem pohranjenim kao ključ / stupac
  • Po tipki Podaci koji se pamte razvrstavaju se
  • Za svaku ColumnFamily postoji zaseban Memtable koji dohvaća podatke stupca iz ključa

20) Objasnite od čega se sastoji SStable?

SStable se sastoji od uglavnom 2 datoteke

  • Indeksna datoteka (Bloom filter i parovi odstupanja ključa)
  • Datoteka podataka (stvarni podaci stupca)

21) Objasnite čemu služi Bloom Filter u Cassandri?

Bloom filter je prostorno učinkovita struktura podataka koja se koristi za ispitivanje je li element član skupa. Drugim riječima, koristi se za utvrđivanje ima li SSTable podatke za određeni redak. U Cassandri se koristi za spremanje IO-a prilikom obavljanja KLJUČNOG POGLEDA.

22) Objasnite kako Cassandra zapisuje promijenjene podatke u log dnevnika?

  • Cassandra spaja promijenjene podatke u zapis dnevnika
  • Commlog djeluje kao dnevnik oporavka od pada podataka
  • Dok se promijenjeni podaci ne spoje u operaciju pisanja dnevnika, nikada se neće smatrati uspješnom

Podaci se neće izgubiti nakon što se dnevnik predavanja izbriše u datoteku

23) Objasnite kako Cassandra briše podatke?

SSTables su nepromjenjivi i ne mogu ukloniti redak iz SSTables-a. Kada redak treba izbrisati, Cassandra dodijeli vrijednost stupca posebnom vrijednošću koja se naziva Tombstone. Kada se podaci pročitaju, vrijednost Nadgrobne ploče smatra se izbrisanom.