Introducere la întrebările la interviu Cassandra

Apache Cassandra este un sistem de gestionare a bazelor de date distribuit „NoSQL” extrem de disponibil. Este un tip de bază de date NoSQL. Cassandra este open-source și este proiectat astfel încât să poată gestiona cantități mari de date, oferind o disponibilitate ridicată care nu are un singur punct de eșec. Cassandra a devenit un proiect Apache de nivel superior în 2010. Cassandra a fost scrisă în limbajul java și, prin urmare, poate rula pe vaste sisteme de operare și platforme. Poate fi flexibil în stocarea în timp real a datelor pentru aplicațiile online, precum și poate citi date pentru sistemul de informații de afaceri.

Lista celor mai bune 10 întrebări și răspunsuri la interviu Cassandra din 2019:

Așadar, în sfârșit, ți-ai găsit jobul de vis în Cassandra, dar te întrebi cum să crape Interviul Cassandra din 2019 și care ar putea fi întrebările despre interviul Cassandra. Fiecare interviu cu Cassandra este diferit, iar sfera unui loc de muncă este diferită. Reținând acest lucru, am conceput cele mai comune întrebări și răspunsuri la interviu Cassandra pentru a vă ajuta să obțineți succes în interviul dvs.

1. Ce este NoSQL? Câte tipuri de baze de date NoSQL există?

Răspuns:
NoSQL (uneori extins la „nu numai SQL”) ar putea fi o categorie largă de sisteme de gestionare care nu sunt de acord cu modelul clasic al sistemului relațional de gestionare a bazelor de date (RDBMS) în unele moduri semnificative.

Sisteme NoSQL:
- Proiectat special pentru încărcarea de vârf
- Susține în mod natural scalabilitatea orizontală
- De obicei nu stocați date într-un tabel
- Uneori oferă consistență finală mai degrabă decât tranzacții ACID
- tolerant la erori
- Stocați datele în mod demoralizat

Spre deosebire de RDBMS, sistemele NoSQL:
• De obicei nu oferiți asistență pentru tranzacțiile distribuite
• Nu garantați coerența datelor
• Nu utilizați uneori câteva idei avansate de RDBMS, cum ar fi declanșatoarele, vizualizările, reținerea procedurilor

Implementările NoSQL pot fi clasificate în funcție de modul lor de implementare:
1. Magazine de documente (MongoDB, Couchbase)
2. Magazine cu valoare cheie (Redis, Voldemort)
3. Magazinele de coloane (Cassandra)
4. Magazinele grafice (Neo4j, Giraph)
5. baze de date multivalente
6. baze de date obiect
7. Triplestore
8. Magazin Tuple

2. Explicați ce este Cassandra? De ce este preferată Cassandra în baza diferitelor baze de date NoSQL precum HBase?

Răspuns:
Apache Cassandra este un sistem de gestionare a bazelor de date distribuit „NoSQL” extrem de disponibil, care este un sursă deschisă și proiectat pentru a gestiona cantități mari de date, oferind o disponibilitate ridicată, fără un singur punct de eșec. Cassandra a fost dezvoltat la Facebook și după ce Facebook a deschis codul, Cassandra a devenit un proiect de nivel superior Apache în 2010. Este un tip de bază de date NoSQL. Cassandra este scris în Java și poate rula pe o gamă vastă de sisteme de operare și platformă. Poate servi ca ambele
• Sistem de stocare a datelor în timp real pentru aplicații online
• De asemenea, citiți date pentru sistemul de informații de afaceri

Pentru performanță și disponibilitate, Cassandra este proiectat pentru date distribuite la scară largă și este optimizat pentru scrieri foarte rapide.

Diferentii factori responsabili de utilizarea Cassandra sunt

• Gigabytes până la scalabilitatea petabytes
• Poate fi o informație orientată pe coloană
• Nici un scop unic de eșec
• Nu doriți un strat de cache separat
• Stil de schemă flexibil
• Are stocare versatilă de date, distribuire simplă a cunoștințelor și scriere rapidă
• Sprijină proprietățile ACID (Atomicity, consistență, izolare și durabilitate)
• Multi-datacentre și capabil de cloud
• Compresia datelor

3. Ce este SSTable?

Răspuns:
SSTable este cunoscut și sub denumirea de „Tabel cu șiruri sortate”. În el, tabelele memtabile sunt stocate pe disc și există pentru fiecare tabel Cassandra. Fiind fără modificări, tabelele SS nu permit în niciun caz adăugarea și eliminarea suplimentară a articolelor de date odată scrise. Pentru fiecare SSTable, Cassandra 3 fișiere sunt create ca indexul partițiilor, conturul partiției și un filtru floare.

4. Definiți Mem-table în Cassandra?

Răspuns:
Este o structură de date rezidentă în memorie. odată angajat jurnalul, informațiile sunt scrise în tabelul mem. Mem-table este o memorie cache în memorie / scriere înapoi constând din conținut în format cheie și coloană. Informațiile dintr-un tabel sunt sortate în funcție de cheie și fiecare familie de coloane constă dintr-o tabelă memorată definită care preia cunoașterea coloanei prin cheie.

5. Cum Cassandra stochează datele?

Răspuns:
• Toate datele conțin ca octeți
• Când specificați validator, Cassandra asigură acele măsuri pătrate de bytes codificate conform cererii.
• În timp ce compozitul este doar matrice de byte cu o codificare specifică, pentru fiecare element stochează o lungime de doi biți urmată de elementul codat al unității de memorie a computerului urmat de un bit de terminare.

6. Menționează ce este colecția Cassandra- CQL?

Răspuns:
Cassandra oferă un prompt de limbaj de interogare Cassandra (cqlsh) prompt cu ajutorul căruia poți executa Cassandra Query Language (CQL). În Cassandra, puteți utiliza colecțiile CQL în următoarele moduri
• Listă: este folosită odată ce ordinea informațiilor trebuie menținută și merită să fie reținută de mai multe ori (deține lista elementelor distinctive)
• SET: este folosit pentru stocarea componentelor și revenit în comenzi sortate
• MAP: Este un tip de date utilizat pentru a stoca o pereche de elemente cheie-valoare

7. Explicați modelul de date Cassandra?

Răspuns:
Modelul de date Cassandra este format din 4 piloni principali care sunt clusterul, spațiul cheie, coloana, coloana și familia.
Clustere - Clusterele conțin multe noduri (mașini) și pot conține spații cheie multiple.
Spațiu cheie - Un spațiu cheie este un spațiu de nume pentru gruparea mai multor familii de coloane.
Coloană - o coloană conține un nume, o valoare și o oră de timp.
Family - o familie de coloane conține mai multe coloane la care face referire un rând de taste.

8. Explicați cum scrie Cassandra?

Răspuns:
Cassandra scrie mai întâi datele într-un jurnal de angajare și apoi se asociază în memtable și într-un tabel. O scriere are succes atunci când ambele angajamente sunt complete. Memtables și SSTables sunt create pe fiecare familie de coloane. Scrierile sunt scrise pe disc într-o structură de tabel numită SSTable (tabel de șiruri sortate). În cazul unei defecțiuni, o dată scrierea către SSTable Cassandra va relua doar jurnalul de angajare. Cu acest stil, Cassandra are cel mai mic I / O de disc și oferă performanțe de scriere de mare viteză, ca urmare a logului de angajare este doar în anexă și Cassandra nu caută pe scrieri.

9. Explicați cum Cassandra șterge datele?

Răspuns:
SSTables sunt tabele fără modificări. odată ce un rând trebuie șters, Cassandra atribuie valoarea coloanei cu o valoare specială denumită Tombstone. Odată citite datele, valoarea Tombstone este luată în considerare ca ștersă.

10. Care este coerența reglabilă în Cassandra? Câte tipuri de consistență reglabilă sunt acceptate în Cassandra?

Răspuns:
Consistența tunabilă ar putea fi o caracteristică fantastică a Cassandra care o face o selecție preferată. Consistența se referă la rândurile de date actualizate și sincrone pe toate replicile lor. Consistența tunabilă a lui Cassandra Consistența tunabilă a lui Cassandra le permite utilizatorilor să aleagă consistența cea mai potrivită pentru cazurile lor de utilizare.
Acordă două consistențe: consecvență eventuală și consecvență puternică.
Coerență Eventuală - Coerența eventuală este folosită odată ce nu sunt făcute noi actualizări la un element de date dat, toate accesele revin în cele din urmă ultima valoare actualizată. Sistemele cu o consistență eventuală au cunoscut convergența proprie de reproducere.
Condițiile ulterioare Cassandra pentru o consistență robustă:
R + W> N
Aici
N: Număr de replici
W: număr de noduri care trebuie să fie de acord pentru o scriere reușită
R: număr de noduri care trebuie să fie de acord pentru o citire reușită

Articol recomandat

Acesta a fost un ghid la Lista întrebărilor și răspunsurilor la interviu Cassandra, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu Cassandra. Acest articol este format din toate întrebările și răspunsurile la interviu de la Cassandra. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. 5 întrebări de interviu interesante pe care trebuie să le știi! (Tine minte)
  2. Întrebări de interviu pentru un cercetător de capitaluri proprii
  3. 20 Întrebări de interviuri emoționante pentru un job manager de proiect
  4. Factori despre interviu bazat pe competență (ghid)
  5. Ce este abilitățile NOSQL
  6. Cassandra este NoSQL?