Download PDF
1) Forklar hvad der er Cassandra?
Cassandra er et open source-datalagringssystem, der er udviklet på Facebook til søgning i indbakken og designet til lagring og styring af store mængder data på tværs af vareservere. Det kan servere som begge
- Datalagringssystem i realtid til online applikationer
- Også som en læseintensiv database til business intelligence-system
2) Hvad er brugen af Cassandra, og hvorfor bruge Cassandra?
Cassandra blev designet til at håndtere big data-arbejdsbelastninger på tværs af flere noder uden et enkelt fejlpunkt. De forskellige faktorer, der er ansvarlige for brugen af Cassandra er
- Det er fejltolerant og konsekvent
- Skalérbarhed mellem gigabyte og petabyte
- Det er en kolonneorienteret database
- Intet fejlpunkt
- Intet behov for separat cachelag
- Fleksibelt skema design
- Det har fleksibel datalagring, let datadistribution og hurtig skrivning
- Det understøtter ACID (Atomicitet, Konsistens, Isolering og Holdbarhed) egenskaber
- Multi-datacenter og cloud-kompatibel
- Datakomprimering
3) Forklar hvad der er sammensat type i Cassandra?
I Cassandra tillader sammensat type at definere nøgle eller et kolonnenavn med en sammenkædning af data af anden type. Du kan bruge to typer komposittype
- Radnøgle
- Kolonnenavn
4) Hvordan gemmer Cassandra data?
- Alle data gemt som bytes
- Når du angiver validator, sikrer Cassandra, at disse bytes er kodet i henhold til kravet
- Derefter bestiller en komparator kolonnen baseret på den ordning, der er specifik for kodningen
- Mens komposit kun er byte-arrays med en specifik kodning, gemmer den for hver komponent en længde på to byte efterfulgt af den byte-kodede komponent efterfulgt af en termineringsbit.
5) Nævn, hvad er hovedkomponenterne i Cassandra Data Model?
Hovedkomponenterne i Cassandra Data Model er
- Klynge
- Keyspace
- Kolonne
- Kolonne & familie
6) Forklar hvad er en søjlefamilie i Cassandra?
Søjlefamilien i Cassandra henvises til en samling af rækker.
7) Forklar hvad der er en klynge i Cassandra?
En klynge er en container til nøglerum. Cassandra-databasen er opdelt over flere maskiner, der fungerer sammen. Klyngen er den yderste container, der arrangerer noderne i et ringformat og tildeler data til dem. Disse noder har en replika, der tager ansvar i tilfælde af datahåndteringsfejl.
8) Liste over de andre komponenter i Cassandra?
De andre komponenter i Cassandra er
- Node
- Datacenter
- Klynge
- Forpligtelseslog
- Mem-tabel
- SST-stabil
- Bloom filter
9) Forklar hvad der er et nøgleområde i Cassandra?
I Cassandra er et nøgleområde et navneområde, der bestemmer datareplikering på noder. En klynge består af et nøgleområde pr. Node.
10) Hvad er syntaksen for at oprette nøglerum i Cassandra?
Syntaks til oprettelse af nøglerum i Cassandra er
OPRET NØGLEPLAD
11) Nævn, hvad er de værdier, der er gemt i Cassandra-søjlen?
I Cassandra Column er der dybest set tre værdier
- Kolonnenavn
- Værdi
- Tidsstempel
12) Nævn, hvornår du kan bruge Alter keypace?
ALTER KEYSPACE kan bruges til at ændre egenskaber såsom antallet af replikaer og den holdbare_skrivning af et nøgleområde.
13) Forklar hvad der er Cassandra-Cqlsh?
Cassandra-Cqlsh er et forespørgselssprog, der gør det muligt for brugere at kommunikere med sin database. Ved at bruge Cassandra cqlsh kan du gøre følgende
- Definer et skema
- Indsæt data og
- Udfør en forespørgsel
14) Nævn, hvad bestemmer shell-kommandoer "Capture" og "Consistency"?
Der er forskellige Cqlsh shell-kommandoer i Cassandra. Kommando "Capture", fanger output fra en kommando og føjer den til en fil, mens kommando "Consistency" viser det aktuelle konsistensniveau eller indstiller et nyt konsistensniveau.
15) Hvad er obligatorisk, når du opretter en tabel i Cassandra?
Mens oprettelse af en primærnøgle til en tabel er obligatorisk, består den af en eller flere kolonner i en tabel.
16) Nævn, hvad der skal passes, mens du tilføjer en kolonne?
Mens du tilføjer en kolonne, skal du passe på, at
- Kolonnenavn er ikke i modstrid med de eksisterende kolonnenavne
- Tabel er ikke defineret med kompakt opbevaringsmulighed
17) Nævn hvad er Cassandra- CQL samlinger?
Cassandra CQL-samlinger hjælper dig med at gemme flere værdier i en enkelt variabel. I Cassandra kan du bruge CQL-samlinger på følgende måder
- Liste : Den bruges, når rækkefølgen af data skal opretholdes, og en værdi skal gemmes flere gange (indeholder listen over unikke elementer)
- SET : Det bruges til at gruppere elementer til at gemme og returneres i sorterede ordrer (indeholder gentagne elementer)
- KORT : Det er en datatype, der bruges til at gemme et nøgleværdipar af elementer
18) Forklar, hvordan Cassandra skriver data?
Cassandra skriver data i tre komponenter
- Commitlog skriv
- Memtable skriv
- SStable skriv
Cassandra skriver først data til en commit-log og derefter til en memeblad for struktur i hukommelsestabellen og endelig i SStable
19) Forklar hvad der er Memtable i Cassandra?
- Cassandra skriver dataene til en i hukommelsesstruktur kendt som Memtable
- Det er en cache i hukommelsen med indhold gemt som nøgle / kolonne
- Efter nøgle sorteres Memtable-data
- Der er en separat Memtable for hver ColumnFamily, og den henter kolonnedata fra nøglen
20) Forklar, hvad består SStable af?
SStable består hovedsageligt af 2 filer
- Indeksfil (Blomstringsfilter og nøgleforskydningspar)
- Datafil (faktiske søjledata)
21) Forklar, hvad bruges Bloom Filter til i Cassandra?
Et blomstringsfilter er en pladseffektiv datastruktur, der bruges til at teste, om et element er medlem af et sæt. Med andre ord bruges det til at bestemme, om en SST-enhed har data for en bestemt række. I Cassandra bruges det til at gemme IO, når du udfører en KEY LOOKUP.
22) Forklar, hvordan Cassandra skriver ændrede data til commitlog?
- Cassandra sammenkædede ændrede data til commitlog
- Commitlog fungerer som en kollisionsgendannelseslog for data
- Indtil de ændrede data er sammenkædet til en forpligtelse til skrivning, vil skrivning aldrig blive betragtet som vellykket
Data går ikke tabt, når commitlog skylles ud til filen
23) Forklar, hvordan Cassandra sletter data?
SSTables er uforanderlige og kan ikke fjerne en række fra SSTables. Når en række skal slettes, tildeler Cassandra kolonneværdien med en speciel værdi kaldet Tombstone. Når dataene læses, betragtes Tombstone-værdien som slettet.