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 data met zijn gedistribueerde architectuur. Data wordt op verschillende machines geplaatst met meer dan één replicatiefactor die hoge beschikbaarheid en geen enkel punt van falen biedt.
In de onderstaande afbeelding zijn dat cirkels Cassandra knooppunten en lijnen tussen de cirkels tonen een gedistribueerde architectuur, terwijl de client gegevens naar het knooppunt verzendt.
Cassandra Syllabus
Inleiding
👉 Lessop 1 | Install Cassandra - Hoe te downloaden en installeren Cassandra on Windows |
👉 Lessop 2 | Cassandra Architectuur en replicatiefactorstrategie - Een uitgebreide gids |
👉 Lessop 3 | Cassandra Gegevensmodel - Leer met een eenvoudig voorbeeld |
Geavanceerde dingen
👉 Lessop 1 | Cassandra Sleutelruimte - Keyspace maken, wijzigen en neerzetten Cassandra met Voorbeeld |
👉 Lessop 2 | Cassandra tafel — Maken, wijzigen, verwijderen en afkappen (met voorbeeld) |
👉 Lessop 3 | Cassandra Querytaal (CQL) — Invoegen in, bijwerken, verwijderen (voorbeeld) |
👉 Lessop 4 | INDEX maken en neerzetten Cassandra - Leer met voorbeeld |
👉 Lessop 5 | Cassandra CQL-gegevenstypen en gegevensvervaldatum met behulp van TTL - Leer met voorbeeld |
👉 Lessop 6 | Cassandra Collectie - Set, lijst, kaart met voorbeeld |
👉 Lessop 7 | Cassandra Cluster Setup - Cluster Installatie op meerdere knooppunten |
👉 Lessop 8 | DataStax DevCenter & OpsCenter-installatie - Een stap-voor-stap handleiding |
👉 Lessop 9 | Cassandra Beveiliging — Creëer gebruiker en authenticatie met JMX |
Moet weten!
👉 Lessop 1 | Cassandra Interview Vragen —Top-23 Cassandra Vraag en antwoord interview |
👉 Lessop 2 | Cassandra Handleiding-pdf — Downloaden Cassandra Zelfstudie-pdf voor beginners |
Cassandra Geschiedenis
- Cassandra werd voor het eerst ontwikkeld bij Facebook voor inbox-zoekopdrachten.
- 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.
NoSQL-databases hebben de volgende eigenschappen.
- 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 complexe 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 de volgende kenmerken die Cassandra biedt.
- Massaal schaalbaar Archistructuur: Cassandra heeft een ontwerp zonder master, waarbij alle knooppunten zich op hetzelfde niveau bevinden. Dit zorgt voor operationele eenvoud en eenvoudige opschaling.
- 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 in gedistribueerde architectuur.
- 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.