Cassandra oppitunti

Mikä on Apache Cassandra?

Cassandra on hajautettu tietokannan hallintajärjestelmä, joka on suunniteltu käsittelemään suuria määriä strukturoitua dataa hyödykepalvelimien välillä.

Cassandra käsittelee valtavan määrän dataa hajautetulla arkkitehtuurillaan. Tiedot sijoitetaan eri koneille, joissa on useampi kuin yksi replikointitekijä, joka tarjoaa korkean käytettävyyden eikä yhtä vikakohtaa.

Alla olevassa kuvassa ympyrät ovat Cassandra solmut ja ympyröiden väliset viivat näyttävät hajautetun arkkitehtuurin, kun asiakas lähettää dataa solmuun.

Cassandra Tietokannan opetusohjelma aloittelijoille: Opi kolmessa päivässä

Cassandra Opetussuunnitelma

esittely

👍 Lesson 1 install Cassandra - Kuinka ladata ja asentaa Cassandra on Windows
👍 Lesson 2 Cassandra Architecture & replikointitekijästrategia — Kattava opas
👍 Lesson 3 Cassandra Datamalli — Opi yksinkertaisella esimerkillä

Edistynyttä tavaraa

👍 Lesson 1 Cassandra Avaintila — Luo, muuta ja pudota näppäinväliä Cassandra esimerkin kanssa
👍 Lesson 2 Cassandra Pöytä - Luo, muuta, pudota ja katkaise (esimerkillä)
👍 Lesson 3 Cassandra Kyselykieli (CQL) - Lisää, päivitä, poista (esimerkki)
👍 Lesson 4 Luo ja pudota INDEX Cassandra – Opi esimerkin avulla
👍 Lesson 5 Cassandra CQL-tietotyypit ja tietojen vanheneminen TTL:n avulla – Opi esimerkin avulla
👍 Lesson 6 Cassandra Kokoelma — Aseta, Lista, Kartta esimerkillä
👍 Lesson 7 Cassandra Cluster Perustaa - Cluster Asennus useille solmuille
👍 Lesson 8 DataStax DevCenter & OpsCenter -asennus — Vaiheittainen opas
👍 Lesson 9 Cassandra Turvallisuus — Luo käyttäjä ja todennus JMX:n avulla

Täytyy tietää!

👍 Lesson 1 Cassandra Haastattelu kysymykset - Top 23 Cassandra Haastattelun kysymykset ja vastaukset
👍 Lesson 2 Cassandra Opetusohjelma PDF - Ladata Cassandra Opetusohjelma PDF aloittelijoille

Cassandra Historia

  • Cassandra kehitettiin ensin Facebookissa postilaatikon hakua varten.
  • Facebook julkaisi avoimen lähdekoodin heinäkuussa 2008.
  • Apache-hautomo hyväksytty Cassandra maaliskuussa 2009.
  • Cassandra on huipputason projekti Apache helmikuusta 2010 lähtien.
  • Uusin versio Apache Cassandra on 3.2.1.

Ymmärrämme ensin, mikä NoSQL-tietokanta on.

Nosql Cassandra tietokanta

NoSQL-tietokantoja kutsutaan "ei vain SQL" tai "ei-relaatiotietokantoiksi". NoSQL-tietokannat tallentavat ja hakevat muita tietoja kuin taulukkorelaatioita, kuten relaatiotietokannat.

NoSQL-tietokannat sisältävät MongoDB, HBase ja Cassandra.

NoSQL-tietokannoilla on seuraavat ominaisuudet.

  • Suunnittelun yksinkertaisuus
  • Vaakasuora skaalaus
  • High Availability

Käytetyt tietorakenteet Cassandra ovat tarkempia kuin relaatiotietokannoissa käytetyt tietorakenteet. Cassandra tietorakenteet ovat nopeampia kuin relaatiotietokantarakenteet.

NoSQL-tietokantoja käytetään yhä enemmän Big Datassa ja reaaliaikaisissa verkkosovelluksissa. NoSQL-tietokantoja kutsutaan joskus nimellä Not Only SQL eli ne voivat tukea SQL:n kaltaista kyselykieltä.

Nosql Cassandra Tietokanta vs relaatiotietokannat

Tässä on erot relaatiotietokantojen ja NoSQL-tietokantojen välillä taulukkomuodossa.

Relaatiotietokanta NoSQL-tietokanta
Käsittelee alhaisella nopeudella tulevaa dataa Käsittelee suurella nopeudella tulevaa dataa
Tiedot saapuvat yhdestä tai muutamasta paikasta Tiedot tulevat monista paikoista
Hallitsee strukturoitua dataa Hallitsee strukturoitua jäsentämätöntä ja puolistrukturoitua dataa.
Tukee monimutkaisia ​​tapahtumia (liitoksilla) Tukee yksinkertaisia ​​liiketoimia
yksi vikapiste vikasiirrolla Ei yhtään epäonnistumispaikkaa
Käsittelee tietoja kohtuullisella volyymilla. Käsittelee dataa erittäin suurella volyymilla
Keskitetyt käyttöönotot Hajautetut käyttöönotot
Tapahtumat kirjoitettu yhteen paikkaan Kaupat kirjoitettu monissa paikoissa
Antaa lukujen skaalautuvuuden Antaa sekä lukemisen että kirjoittamisen skaalautuvuuden
Käytetään pystysuoraan Käytetään vaakatasossa

Apache Cassandra Ominaisuudet

Siinä on seuraavat ominaisuudet Cassandra tarjoaa.

  • Massiivisesti skaalautuva Archirakenne: Cassandra on mestariton muotoilu, jossa kaikki solmut ovat samalla tasolla, mikä tarjoaa toiminnan yksinkertaisuuden ja helpon skaalauksen.
  • Mestariton Archirakenne: Dataa voidaan kirjoittaa ja lukea missä tahansa solmussa.
  • Lineaarisen mittakaavan suorituskyky: Kun lisää solmuja lisätään, suorituskyky paranee Cassandra lisääntyy.
  • Ei yhtä vikakohtaa: Cassandra replikoi tietoja eri solmuissa, mikä varmistaa, ettei yksittäinen vikakohta ole.
  • Vian havaitseminen ja palautus: Epäonnistuneet solmut voidaan helposti palauttaa ja palauttaa.
  • Joustava ja dynaaminen tietomalli: Tukee tietotyyppejä, joissa on nopea kirjoitus ja luku.
  • Datan suojelu: Tiedot on suojattu sitoutumislokisuunnittelulla ja sisäänrakennetulla suojauksella, kuten varmuuskopiointi- ja palautusmekanismeja.
  • Viritettävä tietojen johdonmukaisuus: Tuki vahvalle tietojen johdonmukaisuudelle hajautetun arkkitehtuurin välillä.
  • Usean palvelinkeskuksen replikointi: Cassandra tarjoaa toiminnon tietojen replikointiin useissa palvelinkeskuksissa.
  • Tietojen pakkaus: Cassandra voi pakata jopa 80 % tiedoista ilman lisäkustannuksia.
  • Cassandra Kyselyn kieli: Cassandra tarjoaa kyselykielen, joka on samanlainen kuin SQL-kieli. Se helpottaa relaatiotietokannan kehittäjien siirtymistä relaatiotietokannasta toiseen Cassandra.

Cassandra Käyttötapaukset/sovellus

Cassandra on ei-relaatiotietokanta, jota voidaan käyttää erilaisiin sovelluksiin. Tässä on joitain käyttötapauksia, joissa Cassandra tulisi olla ensisijainen.

  • ViestitCassandra on loistava tietokanta yrityksille, jotka tarjoavat Puhelinnumero puhelimet ja viestipalvelut. Näillä yrityksillä on valtava määrä dataa, joten Cassandra on heille parasta.
  • Esineiden Internet -sovellusCassandra on loistava tietokanta sovelluksiin, joissa tietoa tulee erittäin suurella nopeudella eri laitteista tai antureista.
  • Tuoteluettelot ja vähittäismyyntisovelluksetCassandra Monet jälleenmyyjät käyttävät sitä kestävään ostoskorin suojaamiseen ja nopeaan tuoteluetteloon syöttämiseen ja tulostamiseen.
  • Social Media Analytics ja suositusmoottoriCassandra on loistava tietokanta monille online-yrityksille ja sosiaalisen median palveluntarjoajille analysoitavaksi ja suosittelemiseksi asiakkailleen.