Cassandra Tutorial voor beginners: leer in 3 dagen

Wat is apache Cassandra?

Cassandra is een gedistribueerd databasebeheersysteem dat is ontworpen voor het verwerken van een groot volume aan gestructureerde gegevens op standaardservers.

Cassandra verwerkt de enorme hoeveelheid gegevens terwijl deze wordt gedistribueerd archistructuur. Gegevens worden op verschillende machines geplaatst met meer dan één replicatiefactor, wat een hoge beschikbaarheid en geen enkel storingspunt biedt.

In de onderstaande afbeelding zijn dat cirkels Cassandra knooppunten en lijnen tussen de cirkels worden verdeeld weergegeven architecture, terwijl de client gegevens naar het knooppunt verzendt.

Cassandra Database-tutorial voor beginners: leer in 3 dagen

Cassandra Syllabus

Introductie

👉 Les 1 Install Cassandra - Hoe te downloaden en installeren Cassandra on Windows
👉 Les 2 Cassandra Architectuur en replicatiefactorstrategie - Een uitgebreide gids
👉 Les 3 Cassandra Gegevensmodel - Leer met een eenvoudig voorbeeld

Geavanceerde dingen

👉 Les 1 Cassandra Sleutelruimte - Keyspace maken, wijzigen en neerzetten Cassandra met Voorbeeld
👉 Les 2 Cassandra tafel — Maken, wijzigen, verwijderen en afkappen (met voorbeeld)
👉 Les 3 Cassandra Querytaal (CQL) — Invoegen in, bijwerken, verwijderen (voorbeeld)
👉 Les 4 INDEX maken en neerzetten Cassandra - Leer met voorbeeld
👉 Les 5 Cassandra CQL-gegevenstypen en gegevensvervaldatum met behulp van TTL - Leer met voorbeeld
👉 Les 6 Cassandra Collectie - Set, lijst, kaart met voorbeeld
👉 Les 7 Cassandra Clusterconfiguratie — Clusterconfiguratie op meerdere knooppunten
👉 Les 8 DataStax DevCenter & OpsCenter-installatie - Een stap-voor-stap handleiding
👉 Les 9 Cassandra Security — Creëer gebruiker en authenticatie met JMX

Moet weten!

👉 Les 1 Cassandra Interview Vragen —Top-23 Cassandra Vraag en antwoord interview
👉 Les 2 Cassandra Handleiding-pdf — Downloaden Cassandra Zelfstudie-pdf voor beginners

Cassandra Geschiedenis

  • Cassandra werd voor het eerst ontwikkeld bij Facebook voor inbox zoeken.
  • Facebook heeft het in juli 2008 open source gemaakt.
  • Apache incubator geaccepteerd Cassandra in maart 2009.
  • Cassandra is een topproject van apache sinds februari 2010.
  • De nieuwste versie van Apache Cassandra is 3.2.1.

Laten we eerst begrijpen wat de NoSQL-database is.

Nosql Cassandra Database

NoSQL-databases worden "Niet alleen SQL" of "Niet-relationele" databases genoemd. NoSQL-databases slaan andere gegevens op en halen deze op dan relaties in tabelvorm, zoals relatiedatabases.

NoSQL-databases bevatten MongoDB, HBase, en Cassandra.

Er zijn volgendewing eigenschappen van NoSQL-databases.

  • Ontwerp eenvoud
  • Horizontaal schalen
  • Hoge beschikbaarheid

Datastructuren gebruikt in Cassandra zijn meer gespecificeerd dan datastructuren die in relationele databases worden gebruikt. Cassandra datastructuren zijn sneller dan relationele databasestructuren.

NoSQL-databases worden steeds vaker gebruikt in Big Data en realtime webapplicaties. NoSQL-databases worden soms Not Only genoemd SQL dat wil zeggen dat ze een SQL-achtige querytaal kunnen ondersteunen.

Nosql Cassandra Database versus relationele databases

Hier zijn de verschillen tussen relatiedatabases en NoSQL-databases in tabelvorm.

Relationele database NoSQL-database
Verwerkt gegevens die met lage snelheid binnenkomen Verwerkt gegevens die met hoge snelheid binnenkomen
Gegevens komen van één of enkele locaties Gegevens komen van vele locaties
Beheert gestructureerde gegevens Beheert gestructureerde ongestructureerde en semi-gestructureerde gegevens.
Ondersteunt complex transacties (met joins) Ondersteunt eenvoudige transacties
Single Point of Failure met failover Geen enkel storingspunt
Verwerkt gegevens in een gemiddeld volume. Verwerkt gegevens in zeer grote hoeveelheden
Gecentraliseerde implementaties Gedecentraliseerde implementaties
Transacties geschreven op één locatie Transactie geschreven op veel locaties
Geeft leesschaalbaarheid Biedt zowel lees- als schrijfschaalbaarheid
Verticaal ingezet Horizontaal ingezet

apache Cassandra Kenmerken

Er zijn volgendewing beschikt dat Cassandra biedt.

  • Massaal schaalbaar Archistructuur: Cassandra heeft een masterless ontwerp waarbij alle knooppunten zich op hetzelfde niveau bevinden, wat operationele eenvoud en eenvoudige schaalbaarheid biedt.
  • Meesterloos Archistructuur: Gegevens kunnen op elk knooppunt worden geschreven en gelezen.
  • Lineaire schaalprestaties: Naarmate er meer knooppunten worden toegevoegd, worden de prestaties van Cassandra toeneemt.
  • Geen enkel storingspunt: Cassandra repliceert gegevens op verschillende knooppunten, zodat er geen enkel storingspunt is.
  • Foutdetectie en herstel: Mislukte knooppunten kunnen eenvoudig worden hersteld en hersteld.
  • Flexibel en dynamisch datamodel: Ondersteunt datatypes met snelle schrijf- en leesbewerkingen.
  • Gegevensbescherming: Gegevens worden beschermd met een commit-log-ontwerp en ingebouwde beveiliging, zoals back-up- en herstelmechanismen.
  • Afstembare gegevensconsistentie: Ondersteuning voor sterke gegevensconsistentie binnen gedistribueerde gebieden archistructuur.
  • Replicatie bij meerdere datacenters: Cassandra biedt een functie om gegevens over meerdere datacenters te repliceren.
  • Data compressie: Cassandra kan tot 80% gegevens comprimeren zonder enige overhead.
  • Cassandra Querytaal: Cassandra biedt querytaal die vergelijkbaar is met de SQL-taal. Het maakt het voor ontwikkelaars van relationele databases heel gemakkelijk om van relationele databases naar Cassandra.

Cassandra Gebruiksscenario's/toepassing

Cassandra is een niet-relationele database die voor verschillende soorten toepassingen kan worden gebruikt. Hier zijn enkele gebruiksscenario's waarbij Cassandra verdient de voorkeur.

  • messagingCassandra is een geweldige database voor de bedrijven die dit aanbieden Mobile telefoons en berichtendiensten. Deze bedrijven beschikken over een enorme hoeveelheid data, dus Cassandra is het beste voor hen.
  • Internet der dingen-applicatieCassandra is een geweldige database voor toepassingen waarbij gegevens met zeer hoge snelheid afkomstig zijn van verschillende apparaten of sensoren.
  • Productcatalogi en retail-appsCassandra wordt door veel retailers gebruikt voor duurzame winkelwagenbescherming en snelle invoer en uitvoer van productcatalogi.
  • Social Media Analytics en aanbevelingsengineCassandra is een geweldige database voor veel online bedrijven en aanbieders van sociale media voor analyse en aanbeveling aan hun klanten.