Top 23 întrebări pentru interviul Cassandra & Răspunsuri

Anonim

Descărcați PDF

1) Explicați ce este Cassandra?

Cassandra este un sistem de stocare a datelor open source dezvoltat la Facebook pentru căutarea în căsuța de e-mail și conceput pentru stocarea și gestionarea unor cantități mari de date pe servere de marfă. Poate servi ca ambele

  • Sistem de stocare a datelor în timp real pentru aplicații online
  • De asemenea, ca bază de date intensivă de citire pentru sistemul de business intelligence

2) La ce folosește Cassandra și de ce să o folosești?

Cassandra a fost conceput pentru a gestiona sarcini de lucru de date mari pe mai multe noduri fără niciun punct de eșec. Diferenții factori responsabili de utilizarea Cassandra sunt

  • Este tolerant la erori și consecvent
  • Scalabilități de la gigabyte la petabytes
  • Este o bază de date orientată pe coloane
  • Nu există un singur punct de eșec
  • Nu este nevoie de un strat de cache separat
  • Proiectare schemă flexibilă
  • Are stocare flexibilă a datelor, distribuție ușoară a datelor și scrieri rapide
  • Acceptă proprietăți ACID (atomicitate, consistență, izolare și durabilitate)
  • Centru multi-date și cloud capabil
  • Comprimarea datelor

3) Explicați ce este tipul compozit în Cassandra?

În Cassandra, tipul compozit permite definirea cheii sau a unui nume de coloană cu o concatenare de date de tip diferit. Puteți utiliza două tipuri de tip compozit

  • Tasta rândului
  • Nume coloană

4) Cum stochează datele Cassandra?

  • Toate datele stocate ca octeți
  • Când specificați validatorul, Cassandra se asigură că acești octeți sunt codificați conform cerințelor
  • Apoi, un comparator comandă coloana pe baza ordonării specifice codificării
  • În timp ce compozitul este doar matrice de octeți cu o codificare specifică, pentru fiecare componentă stochează o lungime de doi octeți urmată de componenta codificată de octeți urmată de un bit de terminare.

5) Menționați care sunt principalele componente ale modelului de date Cassandra?

Principalele componente ale modelului de date Cassandra sunt

  • Cluster
  • Spațiul tastelor
  • Coloană
  • Coloană și familie

6) Explicați ce este o familie de coloane în Cassandra?

Familia de coloane din Cassandra este menționată pentru o colecție de rânduri.

7) Explicați ce este un cluster în Cassandra?

Un cluster este un container pentru spații de taste. Baza de date Cassandra este segmentată pe mai multe mașini care funcționează împreună. Clusterul este cel mai exterior container care aranjează nodurile într-un format de apel și le atribuie date. Aceste noduri au o replică care preia sarcina în caz de eșec la prelucrarea datelor.

8) Enumerați celelalte componente ale Cassandrei?

Celelalte componente ale Cassandrei sunt

  • Nodul
  • Centru de date
  • Cluster
  • Jurnal de comitere
  • Mem-table
  • SSTable
  • Filtru Bloom

9) Explicați ce este un spațiu cheie în Cassandra?

În Cassandra, un spațiu cheie este un spațiu de nume care determină replicarea datelor pe noduri. Un cluster constă dintr-un spațiu cheie per nod.

10) Care este sintaxa pentru a crea spațiul de taste în Cassandra?

Sintaxa pentru crearea spațiului de taste în Cassandra este

CREAȚI KEYSPACE CU

11) Menționează care sunt valorile stocate în Coloana Cassandra?

În Coloana Cassandra, practic există trei valori

  • Nume coloană
  • Valoare
  • Timestamp-ul

12) Menționați când puteți utiliza spațiul tastelor Alter?

ALTER KEYSPACE poate fi utilizat pentru a modifica proprietăți precum numărul de replici și durable_write a unui spațiu de taste.

13) Explicați ce este Cassandra-Cqlsh?

Cassandra-Cqlsh este un limbaj de interogare care permite utilizatorilor să comunice cu baza sa de date. Utilizând Cassandra cqlsh, puteți face următoarele lucruri

  • Definiți o schemă
  • Introduceți o dată și
  • Executați o interogare

14) Menționează ce determină comenzile shell „Captură” și „Consistență”?

Există diverse comenzi shell Cqlsh în Cassandra. Comanda „Capture”, captează ieșirea unei comenzi și o adaugă la un fișier în timp ce, comanda „Consistency” afișează nivelul curent de consistență sau setează un nou nivel de consistență.

15) Ce este obligatoriu la crearea unui tabel în Cassandra?

Deși crearea unei chei primare de masă este obligatorie, aceasta este alcătuită din una sau mai multe coloane ale unui tabel.

16) Menționați ce trebuie avut grijă în timp ce adăugați o coloană?

În timp ce adăugați o coloană, trebuie să aveți grijă ca

  • Numele coloanei nu intră în conflict cu numele coloanelor existente
  • Tabelul nu este definit cu opțiunea de stocare compactă

17) Menționează ce este colecțiile Cassandra- CQL?

Colecțiile Cassandra CQL vă ajută să stocați mai multe valori într-o singură variabilă. În Cassandra, puteți utiliza colecțiile CQL în următoarele moduri

  • Listă : se utilizează atunci când ordinea datelor trebuie menținută și o valoare trebuie stocată de mai multe ori (deține lista elementelor unice)
  • SET : Este folosit pentru stocarea grupului de elemente și returnat în ordine sortate (deține elemente repetate)
  • MAP : Este un tip de date utilizat pentru a stoca o pereche de elemente cheie-valoare

18) Explicați cum scrie Cassandra date?

Cassandra scrie date în trei componente

  • Scriere comitlog
  • Memtable scrie
  • Scriere SStable

Cassandra scrie mai întâi datele într-un jurnal de comitere și apoi într-o memtable de structură a tabelelor în memorie și în cele din urmă în SStable

19) Explicați ce este Memtable în Cassandra?

  • Cassandra scrie datele într-o structură din memorie cunoscută sub numele de Memtable
  • Este o memorie cache cu conținut stocat ca cheie / coloană
  • După cheie, datele Memtable sunt sortate
  • Există un Memtable separat pentru fiecare ColumnFamily și preia datele coloanei din cheie

20) Explicați în ce constă SStable?

SStable constă în principal din 2 fișiere

  • Fișier index (filtru Bloom și perechi de decalaje cheie)
  • Fișier de date (date reale ale coloanei)

21) Explicați la ce se folosește Bloom Filter în Cassandra?

Un filtru de înflorire este o structură de date eficientă din punct de vedere spațial care este utilizată pentru a testa dacă un element este membru al unui set. Cu alte cuvinte, este folosit pentru a determina dacă un SSTable are date pentru un anumit rând. În Cassandra este folosit pentru a salva IO atunci când efectuați o căutare cheie.

22) Explicați cum scrie Cassandra datele modificate în commitlog?

  • Cassandra concatenează datele modificate în commitlog
  • Commitlog acționează ca un jurnal de recuperare de blocare pentru date
  • Până când datele modificate nu sunt concatenate, operațiunea de scriere commitlog nu va fi considerată niciodată reușită

Datele nu vor fi pierdute odată ce commitlog-ul este eliminat în fișier

23) Explicați cum Cassandra șterge datele?

SSTables sunt imuabile și nu pot elimina un rând din SSTables. Când trebuie șters un rând, Cassandra atribuie valoarea coloanei cu o valoare specială numită Tombstone. Când datele sunt citite, valoarea Tombstone este considerată ștearsă.