Cassandra Handledning för nybörjare: Lär dig på 3 dagar
Vad är Apache Cassandra?
Cassandra är ett distribuerat databashanteringssystem designat för att hantera en stor mängd strukturerad data över råvaruservrar.
Cassandra hanterar den enorma mängden data med sin distribuerade arkitektur. Data placeras på olika maskiner med mer än en replikeringsfaktor som ger hög tillgänglighet och ingen enskild felpunkt.
På bilden nedan är cirklar Cassandra noder och linjer mellan cirklarna visar distribuerad arkitektur, medan klienten skickar data till noden.
Cassandra Kursplan
Beskrivning
👉 Lesspå 1 | installera Cassandra — Hur man laddar ner och installerar Cassandra on Windows |
👉 Lesspå 2 | Cassandra Architecture & replikeringsfaktorstrategi — En omfattande guide |
👉 Lesspå 3 | Cassandra Datamodell — Lär dig med ett enkelt exempel |
Avancerade saker
👉 Lesspå 1 | Cassandra Tangentrymd — Skapa, ändra och släpp in tangentutrymme Cassandra med exempel |
👉 Lesspå 2 | Cassandra Bord — Skapa, ändra, släpp och trunkera (med exempel) |
👉 Lesspå 3 | Cassandra Frågespråk (CQL) - Infoga i, uppdatera, ta bort (exempel) |
👉 Lesspå 4 | Skapa och släpp in INDEX Cassandra — Lär dig med exempel |
👉 Lesspå 5 | Cassandra CQL-datatyper och datautgång med TTL — Lär dig med exempel |
👉 Lesspå 6 | Cassandra Samling — Set, Lista, Karta med Exempel |
👉 Lesspå 7 | Cassandra Cluster Inställning - Cluster Installation på flera noder |
👉 Lesspå 8 | Installation av DataStax DevCenter & OpsCenter — En steg-för-steg-guide |
👉 Lesspå 9 | Cassandra Säkerhet — Skapa användare och autentisering med JMX |
Måste veta!
👉 Lesspå 1 | Cassandra Intervjufrågor – Topp 23 Cassandra Intervju Frågor och Svar |
👉 Lesspå 2 | Cassandra Handledning pdf - Ladda ner Cassandra Handledning pdf för nybörjare |
Cassandra historik
- Cassandra utvecklades först på Facebook för sökning i inkorgen.
- Facebook öppnade det i juli 2008.
- Apache inkubator accepteras Cassandra i mars 2009.
- Cassandra är ett projekt på toppnivå Apache sedan februari 2010.
- Den senaste versionen av Apache Cassandra är 3.2.1.
Låt oss först förstå vad NoSQL-databas är.
Nosql Cassandra Databas
NoSQL-databaser kallas "Inte bara SQL" eller "Icke-relationella" databaser. NoSQL-databaser lagrar och hämtar andra data än tabellrelationer såsom relationsdatabaser.
NoSQL-databaser inkluderar MongoDB, HBase och Cassandra.
Det finns följande egenskaper för NoSQL-databaser.
- Design enkelhet
- Horisontell skalning
- Hög tillgänglighet
Datastrukturer som används i Cassandra är mer specificerade än datastrukturer som används i relationsdatabaser. Cassandra datastrukturer är snabbare än relationsdatabasstrukturer.
NoSQL-databaser används allt mer i Big Data och realtidswebbapplikationer. NoSQL-databaser kallas ibland Not Only SQL dvs de kan stödja SQL-liknande frågespråk.
Nosql Cassandra Databas kontra relationsdatabaser
Här är skillnaderna mellan relationsdatabaser och NoSQL-databaser i tabellformat.
Relationsdatabas | NoSQL-databas |
---|---|
Hanterar data som kommer i låg hastighet | Hanterar data som kommer i hög hastighet |
Data kommer från en eller ett fåtal platser | Data kommer från många platser |
Hanterar strukturerad data | Hanterar strukturerad ostrukturerad och semistrukturerad data. |
Stöder komplexa transaktioner (med joins) | Stöder enkla transaktioner |
enda felpunkt med failover | Ingen enda punkt för misslyckande |
Hanterar data i måttlig volym. | Hanterar data i mycket hög volym |
Centraliserade distributioner | Decentraliserade distributioner |
Transaktioner skrivna på en plats | Transaktion skriven på många platser |
Ger läs skalbarhet | Ger både läs- och skrivskalbarhet |
Utplacerad vertikalt | Utplacerad på horisontellt sätt |
Apache Cassandra Egenskaper
Det finns följande funktioner som Cassandra ger.
- Massivt skalbar Architecture: Cassandra har en mästarlös design där alla noder är på samma nivå vilket ger enkel drift och lätt att skala ut.
- Mästarlös Architecture: Data kan skrivas och läsas på vilken nod som helst.
- Prestanda i linjär skala: När fler noder läggs till kommer prestanda för Cassandra ökar.
- Ingen enskild felpunkt: Cassandra replikerar data på olika noder som säkerställer att ingen enskild felpunkt säkerställs.
- Felsökning och återställning: Misslyckade noder kan enkelt återställas och återställas.
- Flexibel och dynamisk datamodell: Stöder datatyper med snabb skrivning och läsning.
- Dataskydd: Data skyddas med commit-loggdesign och inbyggd säkerhet som backup- och återställningsmekanismer.
- Avstämbar datakonsistens: Stöd för stark datakonsistens över distribuerad arkitektur.
- Multi Data Center Replikering: Cassandra tillhandahåller funktion för att replikera data över flera datacenter.
- Datakomprimering: Cassandra kan komprimera upp till 80 % data utan överkostnader.
- Cassandra Frågespråk: Cassandra tillhandahåller frågespråk som liknar SQL-språk. Det gör det mycket enkelt för utvecklare av relationsdatabas att flytta från relationsdatabas till Cassandra.
Cassandra Användningsfall/applikation
Cassandra är en icke-relationell databas som kan användas för olika typer av applikationer. Här är några användningsfall där Cassandra bör föredras.
- meddelandehanteringCassandra är en bra databas för de företag som tillhandahåller Mobil telefoner och meddelandetjänster. Dessa företag har en enorm mängd data, så Cassandra är bäst för dem.
- Internet of things ApplikationCassandra är en fantastisk databas för applikationer där data kommer med mycket hög hastighet från olika enheter eller sensorer.
- Produktkataloger och appar för återförsäljningCassandra används av många återförsäljare för hållbart kundvagnsskydd och snabb in- och utmatning av produktkataloger.
- Social Media Analytics och rekommendationsmotorCassandra är en fantastisk databas för många onlineföretag och leverantörer av sociala medier för analys och rekommendation till sina kunder.