Topp 23 Cassandra intervju spørsmål & Svar

Anonim

Last ned PDF

1) Forklar hva som er Cassandra?

Cassandra er et open source datalagringssystem utviklet på Facebook for innboks søk og designet for å lagre og administrere store mengder data på tvers av vareservere. Det kan servere som begge

  • Datalagringssystem i sanntid for online applikasjoner
  • Også som en leseintensiv database for business intelligence-system

2) Hva er bruken av Cassandra og hvorfor bruke Cassandra?

Cassandra ble designet for å håndtere store datamengder over flere noder uten et eneste feilpunkt. De forskjellige faktorene som er ansvarlige for å bruke Cassandra er

  • Det er feiltolerant og konsekvent
  • Skalerbarhet for gigabyte til petabyte
  • Det er en kolonneorientert database
  • Ingen eneste feilpunkt
  • Ingen behov for eget cachelag
  • Fleksibel skjema design
  • Den har fleksibel datalagring, enkel datadistribusjon og raske skrivinger
  • Den støtter ACID (Atomicity, Consistency, Isolation, and Durability) egenskaper
  • Multi-datasenter og sky i stand
  • Datakomprimering

3) Forklar hva som er sammensatt type i Cassandra?

I Cassandra tillater sammensatt type å definere nøkkel eller et kolonnenavn med en sammenkobling av data av annen type. Du kan bruke to typer kompositttype

  • Radnøkkel
  • Kolonnenavn

4) Hvordan lagrer Cassandra data?

  • Alle data lagret som byte
  • Når du spesifiserer validator, sørger Cassandra for at disse bytene er kodet i henhold til kravet
  • Deretter bestiller en komparator kolonnen basert på bestillingen som er spesifikk for kodingen
  • Mens kompositt bare er byte-arrays med en spesifikk koding, lagrer den for hver komponent en lengde på to byte etterfulgt av den byte-kodede komponenten etterfulgt av en avslutningsbit.

5) Nevn hva som er hovedkomponentene i Cassandra Data Model?

Hovedkomponentene i Cassandra Data Model er

  • Klynge
  • Keyspace
  • Kolonne
  • Kolonne og familie

6) Forklar hva er en kolonnefamilie i Cassandra?

Kolonnefamilien i Cassandra er henvist til en samling av rader.

7) Forklar hva som er en klynge i Cassandra?

En klynge er en container for nøkkelrom. Cassandra-databasen er segmentert over flere maskiner som fungerer sammen. Klyngen er den ytterste beholderen som ordner nodene i et ringformat og tildeler data til dem. Disse nodene har en kopi som tar ansvar i tilfelle datahåndteringsfeil.

8) Liste opp de andre komponentene i Cassandra?

De andre komponentene i Cassandra er

  • Node
  • Datasenter
  • Klynge
  • Forpliktelseslogg
  • Mem-tabell
  • SST-stabil
  • Bloom Filter

9) Forklar hva som er et nøkkelområde i Cassandra?

I Cassandra er et nøkkelområde et navneområde som bestemmer datareplikering på noder. En klynge består av ett nøkkelområde per node.

10) Hva er syntaksen for å opprette nøkkelplass i Cassandra?

Syntaks for å opprette nøkkelplass i Cassandra er

OPPRETT TASTFRITT MED

11) Nevn hvilke verdier som er lagret i Cassandra-kolonnen?

I Cassandra Column er det i utgangspunktet tre verdier

  • Kolonnenavn
  • Verdi
  • Tidsstempel

12) Nevn når du kan bruke Alter keypace?

ALTER KEYSPACE kan brukes til å endre egenskaper, for eksempel antall kopier og varig_skriften til et nøkkelområde.

13) Forklar hva som er Cassandra-Cqlsh?

Cassandra-Cqlsh er et spørrespråk som gjør det mulig for brukere å kommunisere med databasen. Ved å bruke Cassandra cqlsh kan du gjøre følgende

  • Definere et skjema
  • Sett inn data og
  • Utfør et spørsmål

14) Nevn hva bestemmer skallkommandoene "Capture" og "Consistency"?

Det er forskjellige Cqlsh shell-kommandoer i Cassandra. Kommando "Capture", fanger utdataene fra en kommando og legger den til en fil mens kommandoen "Consistency" viser gjeldende konsistensnivå eller angir et nytt konsistensnivå.

15) Hva er obligatorisk når du lager et bord i Cassandra?

Mens det er obligatorisk å lage en primærnøkkel for tabellen, består den av en eller flere kolonner i en tabell.

16) Nevn hva som må tas vare på mens du legger til en kolonne?

Når du legger til en kolonne, må du passe på at

  • Kolonnenavn er ikke i konflikt med de eksisterende kolonnenavnene
  • Tabellen er ikke definert med kompakt lagringsalternativ

17) Nevn hva som er Cassandra- CQL-samlinger?

Cassandra CQL-samlinger hjelper deg med å lagre flere verdier i en variabel. I Cassandra kan du bruke CQL-samlinger på følgende måter

  • Liste : Den brukes når rekkefølgen på dataene må opprettholdes, og en verdi skal lagres flere ganger (inneholder listen over unike elementer)
  • SET : Den brukes for grupper av elementer som skal lagres og returneres i sorterte ordrer (inneholder gjentatte elementer)
  • KART : Det er en datatype som brukes til å lagre et nøkkelverdipar av elementer

18) Forklar hvordan Cassandra skriver data?

Cassandra skriver data i tre komponenter

  • Commitlog skriv
  • Memtable skriv
  • SStable skrive

Cassandra skriver først data til en forpliktelseslogg og deretter til et minnetabell i minnetabellstrukturen og til slutt i SStable

19) Forklar hva som er Memtable i Cassandra?

  • Cassandra skriver dataene til en i minnestruktur kjent som Memtable
  • Det er en minnebuffer med innhold lagret som nøkkel / kolonne
  • Etter nøkkel sorteres Memtable-data
  • Det er en egen Memtable for hver ColumnFamily, og den henter kolonnedata fra nøkkelen

20) Forklar hva består SStable av?

SStable består hovedsakelig av 2 filer

  • Indeksfil (Bloom filter & Key offset par)
  • Datafil (Faktiske kolonnedata)

21) Forklar hva brukes Bloom Filter til i Cassandra?

Et blomstringsfilter er en plasseffektiv datastruktur som brukes til å teste om et element er medlem av et sett. Med andre ord brukes den til å bestemme om en SSTable har data for en bestemt rad. I Cassandra brukes den til å lagre IO når du utfører en NØKKELOPPLYSNING.

22) Forklar hvordan Cassandra skriver endrede data til commitlog?

  • Cassandra sammenkoblet endrede data til commitlog
  • Commitlog fungerer som en kollisjonsgjenopprettingslogg for data
  • Inntil de endrede dataene er sammenkoblet til en forpliktelse for skriving, vil den aldri bli ansett som vellykket

Data vil ikke gå tapt når commitlog er spolet ut til filen

23) Forklar hvordan Cassandra sletter data?

SSTables er uforanderlige og kan ikke fjerne en rad fra SSTables. Når en rad må slettes, tilordner Cassandra kolonneverdien med en spesiell verdi kalt Tombstone. Når dataene leses, blir Tombstone-verdien betraktet som slettet.