Cassandra juhendaja

Mis on Apache Cassandra?

Cassandra on hajutatud andmebaasihaldussรผsteem, mis on loodud suure hulga struktureeritud andmete haldamiseks kaubaserverites.

Cassandra tegeleb oma hajutatud arhitektuuriga tohutul hulgal andmeid. Andmed paigutatakse erinevatesse masinatesse, millel on rohkem kui รผks replikatsioonitegur, mis tagab kรตrge kรคideldavuse ja รผhegi tรตrkepunktita.

Alloleval pildil on ringid Cassandra sรตlmed ja jooned ringide vahel nรคitavad hajutatud arhitektuuri, samal ajal kui klient saadab sรตlmele andmeid.

Cassandra Andmebaasi รตpetus algajatele: รตppige 3 pรคevaga

๐Ÿ‘‰ Laadige alla Cassandra ร•petus PDF

Cassandra ร•ppekava

Sissejuhatus

๐Ÿ‘‰ Lessaasta 1 paigaldama Cassandra - kuidas alla laadida ja installida Cassandra on Windows
๐Ÿ‘‰ Lessaasta 2 Cassandra ArchiTecture & Replikatsiooniteguri strateegia โ€” Pรตhjalik juhend
๐Ÿ‘‰ Lessaasta 3 Cassandra Andmemudel โ€” ร•ppige lihtsa nรคite abil

Tรคiustatud asjad

๐Ÿ‘‰ Lessaasta 1 Cassandra Vรตtmeklahv - Looge, muutke ja kukutage sisse klahviruum Cassandra koos Nรคitega
๐Ÿ‘‰ Lessaasta 2 Cassandra Tabel - Loo, muuda, kukuta ja kรคrbi (nรคitega)
๐Ÿ‘‰ Lessaasta 3 Cassandra Pรคringu keel (CQL) - sisestamine, vรคrskendamine, kustutamine (nรคide)
๐Ÿ‘‰ Lessaasta 4 Loo ja pukseeri INDEX Cassandra โ€” ร•ppige nรคitega
๐Ÿ‘‰ Lessaasta 5 Cassandra CQL-i andmetรผรผbid ja andmete aegumine TTL-i abil โ€” ร•ppige nรคitega
๐Ÿ‘‰ Lessaasta 6 Cassandra kogumine โ€” Mรครคra, loend, kaart nรคitega
๐Ÿ‘‰ Lessaasta 7 Cassandra Cluster Seade - Cluster Seadistamine mitmele sรตlmele
๐Ÿ‘‰ Lessaasta 8 DataStax DevCenter & OpsCenter installimine โ€” รœksikasjalik juhend
๐Ÿ‘‰ Lessaasta 9 Cassandra TURVALISUS - Looge kasutaja ja autentimine JMX-iga

Peab teadma!

๐Ÿ‘‰ Lessaasta 1 Cassandra Intervjuu Kรผsimused - Top 23 Cassandra Intervjuu kรผsimused ja vastused

Cassandra ajalugu

  • Cassandra tรถรถtati esmakordselt vรคlja Facebookis postkasti otsimiseks.
  • Facebook hankis selle avatud lรคhtekoodiga juulis 2008.
  • Apache inkubaator aktsepteeritud Cassandra mรคrtsis 2009.
  • Cassandra on tipptasemel projekt Apache alates veebruarist 2010.
  • Uusim versioon Apache Cassandra on 3.2.1.

Kรตigepealt mรตistame, mis on NoSQL-i andmebaas.

Nosql Cassandra andmebaas

NoSQL-i andmebaase nimetatakse "mitte ainult SQL-i" vรตi "mitterelatsioonilisteks" andmebaasideks. NoSQL-i andmebaasid salvestavad ja toovad vรคlja muid andmeid peale tabelisuhete, nรคiteks relatsiooniandmebaasid.

NoSQL-i andmebaasid hรตlmavad MongoDB, HBase ja Cassandra.

NoSQL-i andmebaasidel on jรคrgmised omadused.

  • Disaini lihtsus
  • Horisontaalne skaala
  • Kรตrge kรคideldavus

Aastal kasutatud andmestruktuurid Cassandra on tรคpsemad kui relatsiooniandmebaasides kasutatavad andmestruktuurid. Cassandra andmestruktuurid on kiiremad kui relatsioonilised andmebaasistruktuurid.

NoSQL-i andmebaase kasutatakse รผha enam Big Data ja reaalajas veebirakendustes. NoSQL-i andmebaase nimetatakse mรตnikord mitte ainult SQL st nad vรตivad toetada SQL-i sarnast pรคringukeelt.

Nosql Cassandra Andmebaas vs relatsiooniandmebaasid

Siin on erinevused relatsiooniandmebaaside ja NoSQL-i andmebaaside vahel tabelivormingus.

Relatsiooniline andmebaas NoSQL andmebaas
Kรคsitleb vรคikese kiirusega saabuvaid andmeid Kรคsitleb suurel kiirusel saabuvaid andmeid
Andmed saabuvad รผhest vรตi mitmest asukohast Andmed saabuvad paljudest kohtadest
Haldab struktureeritud andmeid Haldab struktureeritud struktureerimata ja poolstruktureeritud andmeid.
Toetab keerulisi tehinguid (liitumistega) Toetab lihtsaid tehinguid
รผks tรตrkepunkt koos tรตrkevahetusega รœhtegi ebaรตnnestumise punkti
Kรคsitseb andmeid mรตรตdukas mahus. Kรคsitseb andmeid vรคga suures mahus
Tsentraliseeritud kasutuselevรตtt Detsentraliseeritud kasutuselevรตtt
Tehingud kirjutatud รผhes kohas Tehing on kirjutatud paljudes kohtades
Annab lugemisele skaleeritavuse Annab nii lugemise kui ka kirjutamise skaleeritavuse
Paigaldatud vertikaalselt Kasutatakse horisontaalselt

Apache Cassandra FUNKTSIOONID

Seal on jรคrgmised funktsioonid Cassandra annab.

  • Massiivselt skaleeritav ArchiStruktuur: Cassandra on meisterliku disainiga, kus kรตik sรตlmed on samal tasemel, mis tagab tรถรถ lihtsuse ja hรตlpsa skaleerimise.
  • Meistrita ArchiStruktuur: Andmeid saab kirjutada ja lugeda mis tahes sรตlmes.
  • Lineaarse skaala jรตudlus: Kui lisatakse rohkem sรตlme, paraneb jรตudlus Cassandra suureneb.
  • Puudub รผks tรตrkepunkt: Cassandra kordab andmeid erinevate sรตlmede kohta, mis tagab, et pole รผhtegi tรตrkepunkti.
  • Rikke tuvastamine ja taastamine: Ebaรตnnestunud sรตlme saab hรตlpsasti taastada ja taastada.
  • Paindlik ja dรผnaamiline andmemudel: Toetab kiire kirjutamise ja lugemisega andmetรผรผpe.
  • Andmekaitse: Andmed on kaitstud sidumislogi disaini ja sisseehitatud turvalisusega, nagu varundus- ja taastamismehhanismid.
  • Hรครคlestav andmete jรคrjepidevus: Tugi andmete tugevale jรคrjepidevusele hajutatud arhitektuuris.
  • Mitme andmekeskuse replikatsioon: Cassandra pakub funktsiooni andmete paljundamiseks mitmes andmekeskuses.
  • Andmete tihendamine: Cassandra suudab ilma lisakuludeta tihendada kuni 80% andmeid.
  • Cassandra Pรคringu keel: Cassandra pakub pรคringukeelt, mis on sarnane SQL keelega. See muudab relatsiooniandmebaaside arendajate jaoks relatsiooniandmebaasilt รผlemineku vรคga lihtsaks Cassandra.

Cassandra Kasutusjuhtumid/rakendus

Cassandra on mitterelatsiooniline andmebaas, mida saab kasutada erinevat tรผรผpi rakenduste jaoks. Siin on mรตned kasutusjuhtumid, kus Cassandra tuleks eelistada.

  • SรตnumidCassandra on suurepรคrane andmebaas ettevรตtetele, mis pakuvad mobiilne telefonid ja sรตnumiteenused. Nendel ettevรตtetel on tohutul hulgal andmeid, nii et Cassandra on neile parim.
  • Asjade Interneti rakendusCassandra on suurepรคrane andmebaas rakenduste jaoks, kus andmed tulevad vรคga suure kiirusega erinevatest seadmetest vรตi anduritest.
  • Tootekataloogid ja jaemรผรผgirakendusedCassandra Paljud jaemรผรผjad kasutavad seda vastupidavaks ostukorvi kaitseks ning tootekataloogi kiireks sisestamiseks ja vรคljastamiseks.
  • Sotsiaalmeedia analรผรผs ja soovituste mootorCassandra on suurepรคrane andmebaas paljudele veebiettevรตtetele ja sotsiaalmeedia pakkujatele analรผรผsimiseks ja klientidele soovituste tegemiseks.

Vรตta see postitus kokku jรคrgmiselt: