Cassandra Õpetus algajatele: õppige 3 päevaga

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

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
👉 Lessaasta 2 Cassandra Õpetus PDF — Laadi alla Cassandra Õpetus PDF algajatele

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.