Topp 23 Cassandra intervjufrågor & Svar

Anonim

Ladda ner PDF

1) Förklara vad som är Cassandra?

Cassandra är ett datalagringssystem med öppen källkod utvecklat på Facebook för inkorgssökning och utformat för att lagra och hantera stora mängder data över varuservrar. Det kan servera som båda

  • Datalagringssystem i realtid för onlineapplikationer
  • Också som en läsintensiv databas för business intelligence-system

2) Vad använder Cassandra och varför använder man Cassandra?

Cassandra var designad för att hantera stora datamängder över flera noder utan en enda felpunkt. De olika faktorer som är ansvariga för att använda Cassandra är

  • Det är feltolerant och konsekvent
  • Skalbarhet mellan gigabyte och petabyte
  • Det är en kolumnorienterad databas
  • Ingen enda felpunkt
  • Inget behov av separat cachlager
  • Flexibel scheman design
  • Den har flexibel datalagring, enkel datadistribution och snabba skrivningar
  • Den stöder egenskaper för ACID (Atomicitet, Konsistens, Isolering och Hållbarhet)
  • Multi-datacenter och moln kapabelt
  • Datakomprimering

3) Förklara vad som är sammansatt typ i Cassandra?

I Cassandra tillåter sammansatt typ att definiera nyckel eller ett kolumnnamn med en sammanfogning av data av annan typ. Du kan använda två typer av komposittyp

  • Radnyckel
  • Kolumnnamn

4) Hur Cassandra lagrar data?

  • All data lagrad som byte
  • När du anger validator säkerställer Cassandra att dessa byte kodas enligt kraven
  • Sedan beställer en komparator kolumnen baserat på den ordning som är specifik för kodningen
  • Medan komposit bara är byte-matriser med en specifik kodning lagrar den för varje komponent en längd på två byte följt av den byte-kodade komponenten följt av en avslutningsbit.

5) Nämn vilka huvudkomponenter i Cassandra Data Model?

Huvudkomponenterna i Cassandra Data Model är

  • Klunga
  • Keyspace
  • Kolumn
  • Kolumn & familj

6) Förklara vad är en kolumnfamilj i Cassandra?

Kolonnfamiljen i Cassandra hänvisas till en samling av rader.

7) Förklara vad är ett kluster i Cassandra?

Ett kluster är en behållare för nyckelrymden. Cassandra-databasen är segmenterad över flera maskiner som fungerar tillsammans. Klustret är den yttersta behållaren som ordnar noderna i ett ringformat och tilldelar data till dem. Dessa noder har en replik som tar ansvar i händelse av datahanteringsfel.

8) Lista upp de andra komponenterna i Cassandra?

De andra komponenterna i Cassandra är

  • Nod
  • Datacenter
  • Klunga
  • Åtagande logg
  • Mem-tabell
  • SST-stabil
  • Bloom-filter

9) Förklara vad som är ett tangentutrymme i Cassandra?

I Cassandra är ett nyckelområde ett namnområde som bestämmer datareplikering på noder. Ett kluster består av ett nyckelutrymme per nod.

10) Vad är syntaxen för att skapa nyckelutrymme i Cassandra?

Syntax för att skapa nyckelutrymme i Cassandra är

SKAPA NYCKELRUM MED

11) Nämn vilka värden som är lagrade i Cassandra-kolumnen?

I Cassandra Column finns det i princip tre värden

  • Kolumnnamn
  • Värde
  • Tidsstämpel

12) Nämn när du kan använda Alter keypace?

ALTER KEYSPACE kan användas för att ändra egenskaper, t.ex. antalet repliker och en hållbar_skrivning av ett nyckelutrymme.

13) Förklara vad som är Cassandra-Cqlsh?

Cassandra-Cqlsh är ett frågespråk som gör det möjligt för användare att kommunicera med sin databas. Genom att använda Cassandra cqlsh kan du göra följande saker

  • Definiera ett schema
  • Infoga en data och
  • Utför en fråga

14) Nämn vad bestämmer kommandot "Capture" och "Consistency"?

Det finns olika Cqlsh-skalkommandon i Cassandra. Kommando “Capture”, fångar ut kommandot och lägger till det i en fil medan kommandot “Consistency” visar den aktuella konsistensnivån eller ställer in en ny konsistensnivå.

15) Vad är obligatoriskt när du skapar en tabell i Cassandra?

Det är obligatoriskt att skapa en primärnyckel i tabellen, men den består av en eller flera kolumner i en tabell.

16) Nämn vad som måste vidtas när man lägger till en kolumn?

När du lägger till en kolumn måste du se till att

  • Kolumnnamn strider inte mot befintliga kolumnnamn
  • Tabellen definieras inte med kompakt lagringsalternativ

17) Nämn vad är Cassandra-CQL-samlingar?

Cassandra CQL-samlingar hjälper dig att lagra flera värden i en enda variabel. I Cassandra kan du använda CQL-samlingar på följande sätt

  • Lista : Den används när ordningen på data behöver bibehållas och ett värde ska lagras flera gånger (innehåller listan över unika element)
  • SET : Den används för grupp av element för att lagra och returneras i sorterade ordningar (innehåller upprepande element)
  • KARTA : Det är en datatyp som används för att lagra ett nyckel-värdepar av element

18) Förklara hur Cassandra skriver data?

Cassandra skriver data i tre komponenter

  • Commitlog skriva
  • Memtable skriva
  • SStable skriv

Cassandra skriver först data till en commit-logg och sedan till en minnesbordstabell i minnet och äntligen i SStable

19) Förklara vad som är Memtable i Cassandra?

  • Cassandra skriver data till en i minnesstruktur som kallas Memtable
  • Det är en cache i minnet med innehåll lagrat som nyckel / kolumn
  • Efter viktiga Memtable-data sorteras
  • Det finns en separat Memtable för varje ColumnFamily, och den hämtar kolumndata från nyckeln

20) Förklara vad består SStable av?

SStable består huvudsakligen av två filer

  • Indexfil (Bloom filter & Key offset par)
  • Datafil (faktiska kolumndata)

21) Förklara vad används Bloom Filter för i Cassandra?

Ett blomfilter är en rymdeffektiv datastruktur som används för att testa om ett element är medlem i en uppsättning. Med andra ord används den för att avgöra om en SSTable har data för en viss rad. I Cassandra används den för att spara IO när du utför en KEY LOOKUP.

22) Förklara hur Cassandra skriver ändrade data till commitlog?

  • Cassandra sammanfogade ändrade data till commitlog
  • Commitlog fungerar som en kraschåterställningslogg för data
  • Tills de ändrade uppgifterna sammanfogas till att skrivloggen kommer aldrig att anses vara framgångsrik

Data kommer inte att gå förlorade när commitlog har spolats ut till filen

23) Förklara hur Cassandra tar bort data?

SSTables är oföränderliga och kan inte ta bort en rad från SSTables. När en rad måste raderas tilldelar Cassandra kolumnvärdet med ett specialvärde som heter Tombstone. När data läses anses Tombstone-värdet vara borttaget.