Cassandra Tutorijal
ล to je Apache Cassandra?
Cassandra je distribuirani sustav upravljanja bazom podataka dizajniran za rukovanje velikom koliฤinom strukturiranih podataka na robnim posluลพiteljima.
Cassandra obraฤuje veliku koliฤinu podataka sa svojom distribuiranom arhitekturom. Podaci se postavljaju na razliฤite strojeve s viลกe od jednog faktora replikacije koji osigurava visoku dostupnost i nema jedinstvene toฤke kvara.
Na slici ispod su krugovi Cassandra ฤvorovi i linije izmeฤu krugova prikazuju distribuiranu arhitekturu, dok klijent ลกalje podatke u ฤvor.

๐ Preuzmi Cassandra PDF vodiฤ
Cassandra Nastavni plan
Uvod
| ๐ Lessna 1 | Instalirati Cassandra โ Kako preuzeti i instalirati Cassandra on Windows |
| ๐ Lessna 2 | Cassandra Archistrategija strukture i faktora replikacije โ Sveobuhvatni vodiฤ |
| ๐ Lessna 3 | Cassandra Model podataka โ Uฤite na jednostavnom primjeru |
Napredne stvari
| ๐ Lessna 1 | Cassandra Tipke โ Stvorite, promijenite i ispustite prostor kljuฤa Cassandra s Primjerom |
| ๐ Lessna 2 | Cassandra Stol โ Stvorite, promijenite, ispustite i skraฤite (s primjerom) |
| ๐ Lessna 3 | Cassandra Jezik upita (CQL) โ Umetni u, aลพuriraj, izbriลกi (primjer) |
| ๐ Lessna 4 | Stvorite i ubacite INDEX Cassandra โ Uฤite s primjerom |
| ๐ Lessna 5 | Cassandra CQL vrste podataka i istek podataka pomoฤu TTL-a โ Uฤite s primjerom |
| ๐ Lessna 6 | Cassandra Kolekcija โ Skup, popis, karta s primjerom |
| ๐ Lessna 7 | Cassandra Cluster Postavljanje - Cluster Postavljanje na viลกe ฤvorova |
| ๐ Lessna 8 | Instalacija DataStax DevCenter & OpsCenter โ Vodiฤ korak po korak |
| ๐ Lessna 9 | Cassandra Sigurnost โ Stvaranje korisnika i autentifikacije s JMX-om |
Mora znati!
| ๐ Lessna 1 | Cassandra Usmeni dio testiranja โ 23 najboljih Cassandra Pitanja i odgovori za intervju |
Cassandra Povijest
- Cassandra prvi je put razvijen na Facebooku za pretraลพivanje inboxa.
- Facebook ga je otvorio u srpnju 2008.
- Apache inkubator prihvaฤen Cassandra u oลพujku 2009.
- Cassandra je projekt vrhunske razine apaลก od veljaฤe 2010.
- Najnovija verzija Apache Cassandra je 3.2.1.
Prvo shvatimo ลกto je NoSQL baza podataka.
Nosql Cassandra Baza podataka
NoSQL baze podataka nazivaju se "ne samo SQL" ili "nerelacijske" baze podataka. NoSQL baze podataka pohranjuju i dohvaฤaju podatke koji nisu tabliฤni odnosi kao ลกto su relacijske baze podataka.
NoSQL baze podataka ukljuฤuju MongoDB, HBase i Cassandra.
Postoje sljedeฤa svojstva NoSQL baza podataka.
- Jednostavnost dizajna
- Horizontalno skaliranje
- Visoka dostupnost
Strukture podataka koje se koriste u Cassandra viลกe su specificirane od struktura podataka koje se koriste u relacijskim bazama podataka. Cassandra strukture podataka brลพe su od struktura relacijskih baza podataka.
NoSQL baze podataka sve se viลกe koriste u Big Data i web aplikacijama u stvarnom vremenu. NoSQL baze podataka ponekad se nazivaju Not Only SQL tj. mogu podrลพavati upitni jezik sliฤan SQL-u.
Nosql Cassandra Baza podataka vs relacijske baze podataka
Evo razlika izmeฤu relacijskih baza podataka i NoSQL baza podataka u tabliฤnom formatu.
| Relacijska baza podataka | NoSQL baza podataka |
|---|---|
| Obraฤuje podatke koji dolaze malom brzinom | Obraฤuje podatke koji dolaze velikom brzinom |
| Podaci dolaze s jedne ili nekoliko lokacija | Podaci pristiลพu s mnogo mjesta |
| Upravlja strukturiranim podacima | Upravlja strukturiranim nestrukturiranim i polustrukturiranim podacima. |
| Podrลพava sloลพene transakcije (sa spojevima) | Podrลพava jednostavne transakcije |
| jedna toฤka kvara s nadogradnjom | Nema niti jedne toฤke neuspjeha |
| Obraฤuje podatke umjerenog volumena. | Obraฤuje podatke u vrlo velikom volumenu |
| Centralizirane implementacije | Decentralizirane implementacije |
| Transakcije napisane na jednom mjestu | Transakcija napisana na mnogim mjestima |
| Omoguฤuje skalabilnost ฤitanja | Omoguฤuje skalabilnost i za ฤitanje i za pisanje |
| Postavljen okomito | Rasporeฤen na vodoravni naฤin |
Apache Cassandra Znaฤajke
Postoje sljedeฤe znaฤajke koje Cassandra pruลพa.
- Masivno skalabilan Architekstura: Cassandra ima dizajn bez majstora gdje su svi ฤvorovi na istoj razini ลกto pruลพa jednostavnost rada i jednostavno skaliranje.
- Bez gospodara Architekstura: Podaci se mogu pisati i ฤitati na bilo kojem ฤvoru.
- Performanse linearne skale: Kako se dodaje viลกe ฤvorova, izvedba Cassandra poveฤava.
- Nema pojedinaฤne toฤke kvara: Cassandra replicira podatke na razliฤitim ฤvorovima ลกto osigurava da nema jedne toฤke kvara.
- Otkrivanje greลกke i oporavak: Neispravni ฤvorovi mogu se jednostavno vratiti i oporaviti.
- Fleksibilan i dinamiฤan podatkovni model: Podrลพava tipove podataka s brzim pisanjem i ฤitanjem.
- Zaลกtita podataka: Podaci su zaลกtiฤeni dizajnom zapisnika predaje i ugraฤenom sigurnoลกฤu poput mehanizama sigurnosnog kopiranja i vraฤanja.
- Podesiva dosljednost podataka: Podrลกka za jaku dosljednost podataka u distribuiranoj arhitekturi.
- Replikacija viลกe podatkovnih centara: Cassandra pruลพa znaฤajku za repliciranje podataka u viลกe podatkovnih centara.
- Kompresija podataka: Cassandra moลพe komprimirati do 80% podataka bez dodatnih troลกkova.
- Cassandra Jezik upita: Cassandra pruลพa jezik upita koji je sliฤan SQL jeziku. Programerima relacijskih baza podataka vrlo olakลกava prelazak s relacijske baze podataka na Cassandra.
Cassandra Sluฤajevi upotrebe/primjena
Cassandra je nerelacijska baza podataka koja se moลพe koristiti za razliฤite vrste aplikacija. Evo nekoliko sluฤajeva upotrebe u kojima Cassandra treba dati prednost.
- PorukeCassandra odliฤna je baza podataka za tvrtke koje pruลพaju Kontakt broj telefoni i usluge slanja poruka. Te tvrtke imaju ogromnu koliฤinu podataka, pa Cassandra je najbolje za njih.
- Aplikacija interneta stvariCassandra je izvrsna baza podataka za aplikacije u kojima podaci dolaze vrlo velikom brzinom s razliฤitih ureฤaja ili senzora.
- Katalozi proizvoda i maloprodajne aplikacijeCassandra koriste ga mnogi trgovci za dugotrajnu zaลกtitu koลกarica i brzi unos i izlaz kataloga proizvoda.
- Analiza druลกtvenih medija i mehanizam za preporukeCassandra odliฤna je baza podataka za mnoge internetske tvrtke i pruลพatelje usluga druลกtvenih medija za analizu i preporuku svojim klijentima.
