Introduktion till Cassandra-intervjufrågor

Apache Cassandra är ett mycket tillgängligt "NoSQL" distribuerat databashanteringssystem. Det är en typ av NoSQL-databas. Cassandra är öppen källkod och är utformad på ett sådant sätt att den kan hantera stora mängder data, vilket ger hög tillgänglighet som inte har en enda fel. Cassandra blev ett toppnivå-Apache-projekt 2010. Cassandra har skrivits på java-språk och kan därför köras på ett stort antal operativsystem och plattformar. Det kan vara flexibelt i realtid att lagra data för onlineapplikationerna såväl som det kan läsa data för business intelligence-systemet.

Lista över topp 10 vanliga frågor och svar från Cassandra 2019:

Så du har äntligen hittat ditt drömjobb i Cassandra men undrar hur du knäcker Cassandraintervjuet från 2019 och vad som kan vara de troliga frågorna om Cassandraintervju. Varje Cassandra-intervju är annorlunda och omfattningen av ett jobb är också annorlunda. Med detta i åtanke har vi utformat de vanligaste Cassandra intervjufrågorna och svaren för att hjälpa dig att få framgång i din intervju.

1. Vad är NoSQL? Hur många typer av NoSQL-databaser finns det?

Svar:
NoSQL (ibland utvidgat till “inte bara SQL”) kan vara en bred kategori av hanteringssystem som skiljer sig från den klassiska modellen för det relationsdatabashanteringssystemet (RDBMS) på några viktiga sätt.

NoSQL-system:
- Speciellt utformad för toppbelastning
- Stödjer nativt horisontell skalbarhet
- Förvara vanligtvis inte data i en tabell
- Ibland erbjuder ultimat konsistens snarare än ACID-transaktioner
- Feltolerant
- Lagra data på ett demoraliserat sätt

Till skillnad från RDBMS, NoSQL-system:
• Vanligtvis erbjuder inte support för distribuerade transaktioner
• Garantera inte datakonsistensen
• Använd inte ibland några avancerade idéer om RDBMS, som triggers, vyer, håll procedurer

NoSQL-implementeringar kan kategoriseras efter deras sätt att implementera:
1. Dokumentbutiker (MongoDB, Couchbase)
2. Nyckelvärdesbutiker (Redis, Voldemort)
3. Kolumnbutiker (Cassandra)
4. Grafbutiker (Neo4j, Giraph)
5. Flervärde databaser
6. Objektdatabaser
7. Triplestore
8. Tuple store

2. Förklara vad är Cassandra? Varför föredrar Cassandra framför olika NoSQL-databaser som HBase?

Svar:
Apache Cassandra är mycket tillgängligt "NoSQL" distribuerat databashanteringssystem som är en öppen källa och utformad för att hantera stora mängder data, vilket ger hög tillgänglighet utan en enda fel. Cassandra utvecklades på Facebook och efter att Facebook hade öppnat koden blev Cassandra ett Apache-projekt på toppnivå 2010. Det är en typ av NoSQL-databas. Cassandra är skriven i Java och kan köras på ett stort antal operativsystem och plattformar. Det kan fungera som båda
• I realtid datalagringssystem för onlineapplikationer
• Läs också data för business intelligence-systemet

För prestanda och tillgänglighet är Cassandra designad för storskalig distribuerad data och är optimerad för mycket snabba skrivningar.

De olika faktorerna som är ansvariga för att använda Cassandra är

• Gigabyte till petabyt skalbarhet
• Det kan vara en kolumnorienterad information
• Inget enda syfte med misslyckande
• Inget behov av ett separat cachelager
• Flexibel schematstil
• Den har mångsidig datalagring, enkel kunskapsdistribution och snabbskrivningar
• Det stöder egenskaperna ACID (Atomicity, Consistency, Isolation and Durability)
• Multi-datacentre och moln kapabla
• Datakomprimering

3. Vad är SSTable?

Svar:
SSTable kallas också 'Sorted String Table'. I den lagras memtabeller på disken och finns för varje Cassandra-bord. SStables är inte förändrade och möjliggör inte i någon utsträckning ytterligare tillägg och borttagning av dataobjekt när de skrivits. För varje SSTable skapas 3 filer av Cassandra som partitionsindex, partitionsöversikt och ett blomfilter.

4. Definiera Mem-tabellen i Cassandra?

Svar:
Det är en datastruktur som är bosatt i minnet. när engagemangsloggen är skriven, skrivs informationen till mem-tabellen. Mem-tabellen är ett cache-hus i minnet / skriv-tillbaka som består av innehåll i nyckel- och kolumnformat. Informationen i en tabell sorteras efter nyckel och varje kolumnfamilj består av en bestämd mem-tabell som hämtar kolumnkunskap via nyckeln.

5. Hur lagrar Cassandra data?

Svar:
• All data hålls kvar som byte
• När du anger validerare säkerställer Cassandra de kvadratmässiga byte som är kodade enligt efterfrågan.
• Medan komposit bara är byte-matriser med en specifik kodning, lagrar det för varje element en tvåbyte-längd följt av datorminnesenhetens kodade element följt av en avslutningsbit.

6. Nämn vad är Cassandra-CQL-samlingar?

Svar:
Cassandra tillhandahåller en snabb Cassandra-frågespråkskal (cqlsh) med vilken du kan köra Cassandra Query Language (CQL). I Cassandra kan du använda CQL-samlingar på följande sätt
• Lista: den används när ordningen på informationen måste upprätthållas, och värt är att hållas flera gånger (håller listan med distinkta element)
• SET: det används för att klara av komponenter för att lagra och kom tillbaka i sorterade order
• MAP: Det är en datatyp som används för att lagra ett nyckelvärdesparpar

7. Förklara Cassandra-datamodellen?

Svar:
Cassandra-datamodellen består av fyra huvudpelare som är klustret, nyckelområdet, kolumnen, kolumnen och familjen.
Kluster - Kluster innehåller många noder (maskiner) och kan innehålla flera nyckelområden.
Keyspace - Ett nyckelområde är ett namnområde för att gruppera flera kolumnfamiljer.
Kolumn - En kolumn innehåller ett namn, värde och tidsstämpel.
Familj - En kolumnfamilj innehåller flera kolumner refererade till av en rad nycklar.

8. Förklara hur Cassandra skriver?

Svar:
Cassandra skriver först data till en åtagandelogg och associerar sedan i memtabellen och i en tabell. En skrivning är framgångsrik när båda åtagandena är slutförda. Memtabeller och SSTables skapas per kolumnfamilj. Skrivningar skrivs till disken i en tabellstruktur som kallas en SSTable (sorterad strängtabell). I händelse av ett fel kommer en gång att skriva till SSTable Cassandra bara spela åtkomstloggen. Med den här stilen har Cassandra den lägsta I / O-disken och erbjuder högpresterande skrivprestanda som en följd av åtagandeloggen är endast bilaga och Cassandra letar inte efter på skrivningar.

9. Förklara hur Cassandra tar bort data?

Svar:
SSTables är förändringslösa tabeller. när en rad måste raderas tilldelar Cassandra kolumnvärdet med ett specialvärde som kallas Tombstone. När uppgifterna har lästs tas hänsyn till Tombstone-värdet som raderade.

10. Vad är inställbar konsistens i Cassandra? Hur många typer av inställbar konsistens stöds i Cassandra?

Svar:
Tunable Consistency kan vara en fantastisk egenskap hos Cassandra som gör det till ett föredraget urval. Konsekvens hänvisar till de aktuella och synkrona dataraderna på alla deras repliker. Cassandra's Tunable Cassandra's Tunable Consistency gör det möjligt för användare att välja den konsistens som är bäst lämpad för deras användningsfall.
Det stöder två konsistenser: Eventuell konsistens och stark konsistens.
Eventuell konsistens - Eventuell konsistens används när inga nya uppdateringar görs för en given datapost, alla åtkomstar kommer tillbaka till det senast uppdaterade värdet så småningom. System med eventuell konsistens berömda för att uppnå reproduktionskonvergens.
Cassandra efterföljande villkor för robust konsistens:
R + W> N
Här
N: Antal kopior
W: Antal noder som måste komma överens om en framgångsrik skrivning
R: Antal noder som måste komma överens om en framgångsrik läsning

Rekommenderad artikel

Detta har varit en guide till Lista över Cassandra-intervjufrågor och svar så att kandidaten lätt kan slå samman dessa Cassandra-intervjufrågor. Den här artikeln består av alla toppfrågor och svar från Cassandra-intervjuer i den. Du kan också titta på följande artiklar för att lära dig mer -

  1. 5 intressanta intervjufrågor du måste veta! (Kom ihåg)
  2. Intervjufrågor för en aktieforskare
  3. 20 spännande intervjufrågor för ett projektledarjobb
  4. Faktorer om kompetensbaserad intervju (guide)
  5. Vad är NOSQL-färdigheter
  6. Är Cassandra NoSQL?