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