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.
๐ 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.

