Cassandra tutorial

Hvad er Apache Cassandra?

Cassandra er et distribueret databasestyringssystem designet til at hรฅndtere en stor mรฆngde strukturerede data pรฅ tvรฆrs af rรฅvareservere.

Cassandra hรฅndterer den enorme mรฆngde data med sin distribuerede arkitektur. Data placeres pรฅ forskellige maskiner med mere end รฉn replikeringsfaktor, der giver hรธj tilgรฆngelighed og intet enkelt fejlpunkt.

Pรฅ billedet nedenfor er cirkler Cassandra noder og linjer mellem cirklerne viser distribueret arkitektur, mens klienten sender data til noden.

Cassandra Databasevejledning for begyndere: Lรฆr pรฅ 3 dage

๐Ÿ‘‰ Download Cassandra Tutorial pdf

Cassandra pensum

Introduktion

๐Ÿ‘ Lesspรฅ 1 Installer Cassandra - Sรฅdan downloades og installeres Cassandra on Windows
๐Ÿ‘ Lesspรฅ 2 Cassandra Architecture & replikeringsfaktorstrategi โ€” En omfattende Vejledning
๐Ÿ‘ Lesspรฅ 3 Cassandra Datamodel โ€” Lรฆr med simple eksempel

Avancerede ting

๐Ÿ‘ Lesspรฅ 1 Cassandra Tasterum โ€” Opret, skift og slip nรธglerum ind Cassandra med Eksempel
๐Ÿ‘ Lesspรฅ 2 Cassandra Bordlampe - Opret, rediger, slip og afkort (med eksempel)
๐Ÿ‘ Lesspรฅ 3 Cassandra Forespรธrgselssprog (CQL) - Indsรฆt i, opdater, slet (eksempel)
๐Ÿ‘ Lesspรฅ 4 Opret og slip INDEX ind Cassandra โ€” Lรฆr med eksempel
๐Ÿ‘ Lesspรฅ 5 Cassandra CQL-datatyper og dataudlรธb ved hjรฆlp af TTL โ€” Lรฆr med eksempel
๐Ÿ‘ Lesspรฅ 6 Cassandra Kollektion โ€” Sรฆt, Liste, Kort med Eksempel
๐Ÿ‘ Lesspรฅ 7 Cassandra Cluster Opsรฆtning โ€” Cluster Opsรฆtning pรฅ flere noder
๐Ÿ‘ Lesspรฅ 8 DataStax DevCenter & OpsCenter Installation โ€” En trin-for-trin guide
๐Ÿ‘ Lesspรฅ 9 Cassandra Sikkerhed โ€” Opret bruger og godkendelse med JMX

Skal vide!

๐Ÿ‘ Lesspรฅ 1 Cassandra Spรธrgsmรฅl til interview - Top 23 Cassandra Interview Q & A

Cassandra Historie

  • Cassandra blev fรธrst udviklet pรฅ Facebook til indbakkesรธgning.
  • Facebook รฅbnede det i juli 2008.
  • Apache inkubator accepteret Cassandra i marts 2009.
  • Cassandra er et projekt pรฅ topniveau Apache siden februar 2010.
  • Den seneste version af Apache Cassandra er 3.2.1.

Lad os fรธrst forstรฅ, hvad NoSQL-database er.

Nosql Cassandra Database

NoSQL-databaser kaldes "Ikke kun SQL" eller "Ikke-relationelle" databaser. NoSQL-databaser gemmer og henter andre data end tabelrelationer, sรฅsom relationsdatabaser.

NoSQL-databaser inkluderer MongoDB, HBase og Cassandra.

Der er fรธlgende egenskaber for NoSQL-databaser.

  • Design enkelhed
  • Vandret skalering
  • High Availability

Datastrukturer brugt i Cassandra er mere specificerede end datastrukturer, der bruges i relationelle databaser. Cassandra datastrukturer er hurtigere end relationelle databasestrukturer.

NoSQL-databaser bruges i stigende grad i Big Data og real-time webapplikationer. NoSQL-databaser kaldes nogle gange ikke kun SQL dvs. de kan understรธtte SQL-lignende forespรธrgselssprog.

Nosql Cassandra Database vs relationelle databaser

Her er forskellene mellem relationsdatabaser og NoSQL-databaser i et tabelformat.

Relationsdatabase NoSQL-database
Hรฅndterer data, der kommer med lav hastighed Hรฅndterer data, der kommer med hรธj hastighed
Data kommer fra et eller fรฅ steder Data kommer fra mange steder
Hรฅndterer strukturerede data Hรฅndterer strukturerede ustrukturerede og semistrukturerede data.
Understรธtter komplekse transaktioner (med joinforbindelser) Understรธtter enkle transaktioner
enkelt fejlpunkt med failover Intet enkelt punkt pรฅ fiasko
Hรฅndterer data i moderat volumen. Hรฅndterer data i meget hรธj volumen
Centraliserede udrulninger Decentrale udrulninger
Transaktioner skrevet pรฅ รฉt sted Transaktion skrevet mange steder
Giver lรฆseskalerbarhed Giver bรฅde lรฆse- og skriveskalerbarhed
Indsat lodret Indsat pรฅ vandret mรฅde

Apache Cassandra Funktionalitet

Der er fรธlgende funktioner, der Cassandra giver.

  • Massivt skalerbar Archilรฆre: Cassandra har et mesterlรธst design, hvor alle noder er pรฅ samme niveau, hvilket giver enkel betjening og let skalering.
  • Masterless Archilรฆre: Data kan skrives og lรฆses pรฅ enhver node.
  • Lineรฆr skala ydeevne: Efterhรฅnden som flere noder tilfรธjes, vil ydeevnen af Cassandra stiger.
  • Intet enkelt fejlpunkt: Cassandra replikerer data pรฅ forskellige noder, der sikrer, at der ikke er et enkelt fejlpunkt.
  • Fejlsรธgning og retablering: Mislykkede noder kan nemt gendannes og gendannes.
  • Fleksibel og dynamisk datamodel: Understรธtter datatyper med hurtig skrivning og lรฆsning.
  • Data beskyttelse: Data er beskyttet med commit log design og indbygget sikkerhed som backup og gendannelsesmekanismer.
  • Justerbar datakonsistens: Understรธttelse af stรฆrk datakonsistens pรฅ tvรฆrs af distribueret arkitektur.
  • Multi Data Center Replikering: Cassandra giver funktion til at replikere data pรฅ tvรฆrs af flere datacentre.
  • Datakomprimering: Cassandra kan komprimere op til 80 % data uden overhead.
  • Cassandra Forespรธrgselssprog: Cassandra leverer forespรธrgselssprog, der ligner SQL-sprog. Det gรธr det meget nemt for udviklere af relationsdatabaser at flytte fra relationsdatabase til Cassandra.

Cassandra Use Cases/Ansรธgning

Cassandra er en ikke-relationel database, der kan bruges til forskellige typer applikationer. Her er nogle use cases hvor Cassandra bรธr foretrรฆkkes.

  • BeskederCassandra er en fantastisk database for de virksomheder, der leverer Mobil telefoner og beskedtjenester. Disse virksomheder har en enorm mรฆngde data, sรฅ Cassandra er bedst for dem.
  • Internet of things-applikationCassandra er en fantastisk database til applikationer, hvor data kommer med meget hรธj hastighed fra forskellige enheder eller sensorer.
  • Produktkataloger og detailappsCassandra bruges af mange forhandlere til holdbar indkรธbskurvbeskyttelse og hurtig input og output af produktkataloger.
  • Social Media Analytics og anbefalingsmotorCassandra er en fantastisk database for mange online virksomheder og udbydere af sociale medier til analyse og anbefaling til deres kunder.

Opsummer dette indlรฆg med: