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.

Cassandra Vodiฤ za baze podataka za poฤetnike: nauฤite u 3 dana

๐Ÿ‘‰ 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.

Saลพmite ovu objavu uz: