Introduktion til Cassandra-interviewspørgsmål

Apache Cassandra er et meget tilgængeligt ”NoSQL” distribueret databasesystem. Det er en type NoSQL-database. Cassandra er open source og er designet på en sådan måde, at den kan håndtere store mængder data, hvilket giver høj tilgængelighed, der ikke har et enkelt mislykkelsespunkt. Cassandra blev et topniveau Apache-projekt i 2010. Cassandra er blevet skrevet på java-sprog, og det kan derfor køre på en lang række operativsystemer og platforme. Det kan være fleksibelt i realtid lagring af data til online-applikationer, såvel som det kan læse data til business intelligence-systemet.

Liste over de 10 ofte stillede spørgsmål om Cassandra-intervju og svar fra 2019:

Så du har endelig fundet dit drømmejob i Cassandra, men spekulerer på, hvordan du bryder Cassandra-interviewet i 2019, og hvad der kan være de sandsynlige spørgsmål til Cassandra-interviewet. Hver Cassandra-samtale er forskellig, og omfanget af et job er også anderledes. Når vi husker dette, har vi designet de mest almindelige spørgsmål og svar til Cassandra-interviews, så du kan få succes i dit interview.

1. Hvad er NoSQL? Hvor mange typer NoSQL-databaser er der?

Svar:
NoSQL (undertiden udvidet til “ikke kun SQL”) kunne være en bred kategori af styringssystemer, der adskiller sig fra den klassiske model af det relationelle databasestyringssystem (RDBMS) på nogle væsentlige måder.

NoSQL-systemer:
- Specielt designet til topbelastning
- Støtter naturligt vandret skalerbarhed
- Opbevar normalt ikke data i en tabel
- Nogle gange tilbyder ultimativ konsistens snarere end ACID-transaktioner
- Fejl tolerant
- Gem data på en demoraliseret måde

I modsætning til RDBMS, NoSQL-systemer:
• Normalt tilbyder vi ikke support til distribuerede transaktioner
• Garanter ikke datakonsistensen
• Brug ikke nogle gange avancerede ideer om RDBMS, som triggere, visninger, hold på procedurer

NoSQL-implementeringer kan kategoriseres efter deres måde at implementere:
1. Dokumentbutikker (MongoDB, Couchbase)
2. Nøgleværdieforretninger (Redis, Voldemort)
3. Kolonnebutikker (Cassandra)
4. Grafbutikker (Neo4j, Giraph)
5. Multivurderede databaser
6. Objektdatabaser
7. Triplestore
8. Tuple-butik

2. Forklar hvad er Cassandra? Hvorfor foretrækkes Cassandra frem for forskellige NoSQL-databaser som HBase?

Svar:
Apache Cassandra er meget tilgængeligt “NoSQL” distribueret databasesystem, som er en open source og designet til at håndtere store datamængder, hvilket giver høj tilgængelighed uden et enkelt mislykkelsespunkt. Cassandra blev udviklet på Facebook, og efter at Facebook havde åbnet koden, blev Cassandra et topniveau Apache-projekt i 2010. Det er en type NoSQL-database. Cassandra er skrevet i Java og kan køre på en lang række operativsystemer og platforme. Det kan fungere som begge dele
• Data i realtid datalagringssystem til online applikationer
• Læs også data til business intelligence-systemet

For ydelse og tilgængelighed er Cassandra designet til distribuerede data i stor skala, og den er optimeret til meget hurtige skrivninger.

De forskellige faktorer, der er ansvarlige for brugen af ​​Cassandra, er

• Gigabyte til petabytes skalerbarhed
• Det kan være en kolonneorienteret information
• Intet eneste formål med fiasko
• Intet behov for et separat cachelag
• Fleksibel skemastil
• Det har alsidig datalagring, enkel videnfordeling og hurtige skrivninger
• Det understøtter egenskaber ved syre (Atomicitet, konsistens, isolering og holdbarhed)
• Multi-datacentre og sky kompatibel
• Datakomprimering

3. Hvad er SSTable?

Svar:
SSTable er også kendt som 'Sorted String Table'. I det gemmes memtables på disken og findes for hver Cassandra-tabel. Da SStables ikke kan ændres uden mulighed for yderligere tilføjelse og fjernelse af dataelementer, når de først er skrevet. For hver SSTable oprettes 3 filer af Cassandra som partitionsindeks, partitionsoversigt og et blomstringsfilter.

4. Definer Mem-table i Cassandra?

Svar:
Det er en datastruktur med hukommelse. Når først engageret log, skrives info til mem-tabellen. Mem-tabel er cache-hus i hukommelse / skriv-back, der består af indhold i nøgle- og kolonneformat. Info i en tabel er sorteret efter nøgle, og hver søjlefamilie består af en bestemt mem-tabel, der henter kolonneviden via nøglen.

5. Hvordan gemmer Cassandra data?

Svar:
• Alle data holdes som byte
• Når du angiver validering, sikrer Cassandra disse kvadratmeter byte kodet efter behov.
• Mens komposit kun er byte-arrays med en bestemt kodning, gemmer det for hvert element en to-byte-længde efterfulgt af computerhukommelsesenhedens kodede element efterfulgt af en termineringsbit.

6. Nævn, hvad er Cassandra-CQL-samlinger?

Svar:
Cassandra leverer en hurtig Cassandra-forespørgselssprogskal (cqlsh), som du kan udføre Cassandra Query Language (CQL) på. I Cassandra kan du bruge CQL-samlinger på følgende måder
• Liste: det bruges, når rækkefølgen af ​​info skal opretholdes, og det er værd at holdes flere gange (holder listen over særprægede elementer)
• SET: det bruges til klynge af komponenter til lagring og kom tilbage i sorterede ordrer
• MAP: Det er en datatype, der bruges til at gemme et nøgleværdipar med elementer

7. Forklar Cassandra-datamodellen?

Svar:
Cassandra-datamodellen består af 4 vigtigste søjler, som er klyngen, nøgleområdet, søjlen, søjlen og familien.
Klynger - Klynger indeholder mange noder (maskiner) og kan indeholde flere nøgleområder.
Keyspace - Et nøgleområde er et navneområde til gruppering af flere kolonnefamilier.
Kolonne - En kolonne indeholder et navn, værdi og tidsstempel.
Familie - En kolonnefamilie indeholder flere kolonner, der refereres til af en række nøgler.

8. Forklar, hvordan Cassandra skriver?

Svar:
Cassandra skriver først data til en engagementslog og derefter associeres i memtable og i en tabel. En skrivning er vellykket, når begge forpligtelser er afsluttet. Memtables og SSTables oprettes pr. Kolonnefamilie. Skrives skrives til disk i en tabelstruktur kaldet en SSTable (sorteret strengetabel). I tilfælde af en fejl, når der skrives til SSTable Cassandra, vil det kun afspille engagementloggen. Med denne stil har Cassandra den laveste disk I / O og tilbyder højhastighedsskrivningsydelse som et resultat af forpligtelsesloggen er kun vedlagt, og Cassandra ser ikke efter på skrivninger.

9. Forklar, hvordan Cassandra sletter data?

Svar:
SSTables er skifteløse tabeller. når en række skal slettes, tildeler Cassandra kolonneværdien med en speciel værdi, der kaldes Tombstone. Når dataene er læst, tages gravstenværdien i betragtning som slettet.

10. Hvad er indstillelig konsistens i Cassandra? Hvor mange typer indstillelig konsistens understøttes i Cassandra?

Svar:
Tunbar konsistens kan være en fantastisk egenskab ved Cassandra, der gør det til et foretrukket valg. Konsistens henviser til de ajourførte og synkrone datarader på alle deres replikker. Cassandra's Tunable Cassandra's Tunable Consistency gør det lettere for brugerne at vælge den konsistens, der er bedst egnet til deres brugssager.
Det understøtter to konsistenser: Eventuel konsistens og stærk konsistens.
Eventuel konsistens - Den eventuelle konsistens bruges, når der ikke er foretaget nye opdateringer på en given datapost, alle adganger vender tilbage til sidst opdaterede værd. Systemer med eventuel konsistens berømt for at opnå opnået reproduktionskonvergens.
Cassandra efterfølgende betingelser for robust konsistens:
R + W> N
Her
N: Antal kopier
W: Antal knudepunkter, der er nødt til at blive enige om en vellykket skrivning
R: Antal knudepunkter, der er nødt til at blive enige om en vellykket læse

Anbefalet artikel

Dette har været en guide til Liste over Cassandra-interviewspørgsmål og-svar, så kandidaten let kan nedbryde disse Cassandra-interviewspørgsmål. Denne artikel består af alle de øverste spørgsmål og svar på Cassandra-interviews i den. Du kan også se på de følgende artikler for at lære mere -

  1. 5 interessante interviewspørgsmål, du skal vide! (Husk)
  2. Interviewspørgsmål til en aktierforsker
  3. 20 spændende interviewspørgsmål til en projektlederjob
  4. Faktorer om kompetencebaseret interview (vejledning)
  5. Hvad er NOSQL færdigheder
  6. Er Cassandra NoSQL?