Cassandra Vodič za početnike: Naučite u 3 dana
Š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.
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 |
👍 Lessna 2 | Cassandra PDF vodič - Preuzimanje datoteka Cassandra PDF vodič za početnike |
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 Mobilni 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.