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รค

๐Ÿ‘‰ Lataa Cassandra Opetusohjelma PDF

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

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.

Tiivistรค tรคmรค viesti seuraavasti: