Cassandra Opplæringen

Hva er Apache Cassandra?

Cassandra er et distribuert databasestyringssystem designet for å håndtere et høyt volum av strukturerte data på tvers av vareservere.

Cassandra håndterer den enorme datamengden med sin distribuerte arkitektur. Data plasseres på forskjellige maskiner med mer enn én replikeringsfaktor som gir høy tilgjengelighet og ingen enkelt feilpunkt.

PĂĄ bildet nedenfor er sirkler Cassandra noder og linjer mellom sirklene viser distribuert arkitektur, mens klienten sender data til noden.

Cassandra Databaseopplæring for nybegynnere: Lær på 3 dager

👉 Last ned Cassandra Veiledning PDF

Cassandra pensum

Introduksjon

👉 Lesspå 1 Install Cassandra - Hvordan laste ned og installere Cassandra on Windows
👉 Lesspå 2 Cassandra Architecture & replikeringsfaktorstrategi — En omfattende veiledning
👉 Lesspå 3 Cassandra Datamodell — Lær med et enkelt eksempel

Avanserte ting

👉 Lesspå 1 Cassandra Tasterom — Opprett, endre og slipp nøkkelrom inn Cassandra med eksempel
👉 Lesspå 2 Cassandra Bord – Opprett, endre, slipp og avkort (med eksempel)
👉 Lesspå 3 Cassandra Spørringsspråk (CQL) - Sett inn i, oppdater, slett (eksempel)
👉 Lesspå 4 Opprett og slipp INDEX inn Cassandra — Lær med eksempel
👉 Lesspå 5 Cassandra CQL-datatyper og datautløp ved bruk av TTL — Lær med eksempel
👉 Lesspå 6 Cassandra Samling — Sett, Liste, Kart med eksempel
👉 Lesspå 7 Cassandra Cluster Oppsett - Cluster Oppsett på flere noder
👉 Lesspå 8 Installasjon av DataStax DevCenter & OpsCenter — En trinn-for-trinn-veiledning
👉 Lesspå 9 Cassandra Trygghet — Opprett bruker og autentisering med JMX

MĂĄ vite!

👉 Lesspå 1 Cassandra intervjuspørsmål – Topp 23 Cassandra Intervju spørsmål og svar

Cassandra Historie

  • Cassandra ble først utviklet pĂĄ Facebook for innbokssøk.
  • Facebook ĂĄpnet den i juli 2008.
  • Apache inkubator godtatt Cassandra i mars 2009.
  • Cassandra er et prosjekt pĂĄ toppnivĂĄ Apache siden 2010. februar.
  • Den nyeste versjonen av Apache Cassandra er 3.2.1.

La oss først forstå hva NoSQL-database er.

Nosql Cassandra Database

NoSQL-databaser kalles "Ikke bare SQL" eller "Ikke-relasjonelle" databaser. NoSQL-databaser lagrer og henter andre data enn tabellrelasjoner som relasjonsdatabaser.

NoSQL-databaser inkluderer MongoDB, HBase og Cassandra.

Det er følgende egenskaper for NoSQL-databaser.

  • Design enkelhet
  • Horisontal skalering
  • Høy tilgjengelighet

Datastrukturer brukt i Cassandra er mer spesifisert enn datastrukturer som brukes i relasjonsdatabaser. Cassandra datastrukturer er raskere enn relasjonsdatabasestrukturer.

NoSQL-databaser brukes i økende grad i Big Data og sanntids webapplikasjoner. NoSQL-databaser kalles noen ganger ikke bare SQL dvs. de kan støtte SQL-lignende spørrespråk.

Nosql Cassandra Database vs relasjonelle databaser

Her er forskjellene mellom relasjonsdatabaser og NoSQL-databaser i tabellformat.

Relasjonsdatabase NoSQL-database
Håndterer data som kommer i lav hastighet Håndterer data som kommer i høy hastighet
Data kommer fra ett eller fĂĄ steder Data kommer fra mange steder
HĂĄndterer strukturerte data HĂĄndterer strukturerte ustrukturerte og semistrukturerte data.
Støtter komplekse transaksjoner (med sammenføyninger) Støtter enkle transaksjoner
enkelt feilpunkt med failover Ikke noe eneste feil punkt
Håndterer data i moderat volum. Håndterer data i svært høyt volum
Sentraliserte distribusjoner Desentraliserte distribusjoner
Transaksjoner skrevet pĂĄ ett sted Transaksjon skrevet pĂĄ mange steder
Gir leseskalerbarhet Gir bĂĄde lese- og skriveskalerbarhet
Utplassert pĂĄ vertikal mĂĄte Utplassert pĂĄ horisontal mĂĄte

Apache Cassandra Funksjoner

Det er følgende funksjoner som Cassandra gir.

  • Massivt skalerbar Archilære: Cassandra har et mesterløst design hvor alle noder er pĂĄ samme nivĂĄ som gir enkel betjening og enkel utskalering.
  • Mesterløs Archilære: Data kan skrives og leses pĂĄ hvilken som helst node.
  • Lineær skala ytelse: Etter hvert som flere noder legges til, vil ytelsen til Cassandra øker.
  • No Single point of failure: Cassandra replikerer data pĂĄ forskjellige noder som sikrer at det ikke er et enkelt feilpunkt.
  • Feiloppdaging og gjenoppretting: Mislykkede noder kan enkelt gjenopprettes og gjenopprettes.
  • Fleksibel og dynamisk datamodell: Støtter datatyper med rask skriving og lesing.
  • Data beskyttelse: Data er beskyttet med commit-loggdesign og innebygd sikkerhet som sikkerhetskopierings- og gjenopprettingsmekanismer.
  • Justerbar datakonsistens: Støtte for sterk datakonsistens pĂĄ tvers av distribuert arkitektur.
  • Multi Data Center Replikering: Cassandra gir funksjon for ĂĄ replikere data pĂĄ tvers av flere datasenter.
  • Datakomprimering: Cassandra kan komprimere opptil 80 % data uten overhead.
  • Cassandra SpørringssprĂĄk: Cassandra gir spørringssprĂĄk som ligner pĂĄ SQL-sprĂĄk. Det gjør det veldig enkelt for utviklere av relasjonsdatabaser ĂĄ flytte fra relasjonsdatabase til Cassandra.

Cassandra Brukssaker/applikasjon

Cassandra er en ikke-relasjonell database som kan brukes til ulike typer applikasjoner. Her er noen brukstilfeller hvor Cassandra bør foretrekkes.

  • MeldingerCassandra er en flott database for selskapene som leverer Mobil telefoner og meldingstjenester. Disse selskapene har en enorm mengde data, sĂĄ Cassandra er best for dem.
  • Internet of things-applikasjonCassandra er en flott database for applikasjoner der data kommer med svært høy hastighet fra forskjellige enheter eller sensorer.
  • Produktkataloger og butikkapperCassandra brukes av mange forhandlere til slitesterke butikkerping handlekurvbeskyttelse og rask inn- og utdata av produktkataloger.
  • Social Media Analytics og anbefalingsmotorCassandra er en flott database for mange nettselskaper og sosiale medier-leverandører for analyse og anbefaling til sine kunder.

Oppsummer dette innlegget med: