Cassandra tutorial

Ce Este Apache Cassandra?

Cassandra este un sistem de gestionare a bazelor de date distribuite conceput pentru a gestiona un volum mare de date structurate pe serverele de mărfuri.

Cassandra gestionează cantitatea uriașă de date cu arhitectura sa distribuită. Datele sunt plasate pe diferite mașini cu mai mult de un factor de replicare care oferă disponibilitate ridicată și nici un singur punct de defecțiune.

În imaginea de mai jos, cercurile sunt Cassandra nodurile și liniile dintre cercuri arată arhitectura distribuită, în timp ce clientul trimite date către nod.

Cassandra Tutorial baza de date pentru începători: învață în 3 zile

Cassandra Silabă

Introducere

👍 Lesspe 1 Instalare Cassandra — Cum se descarcă și se instalează Cassandra on Windows
👍 Lesspe 2 Cassandra ArchiStrategie de tectură și factor de replicare — Un ghid cuprinzător
👍 Lesspe 3 Cassandra Model de date — Învățați cu un exemplu simplu

Lucruri avansate

👍 Lesspe 1 Cassandra Spațiul tastelor — Creați, modificați și plasați spațiu de taste Cassandra cu Exemplu
👍 Lesspe 2 Cassandra Tabel — Creați, modificați, renunțați și trunchiați (cu exemplu)
👍 Lesspe 3 Cassandra Limbajul de interogare (CQL) — Inserați, actualizați, ștergeți (exemplu)
👍 Lesspe 4 Creați și plasați INDEX în Cassandra — Învață cu exemplu
👍 Lesspe 5 Cassandra Tipuri de date CQL și expirare a datelor folosind TTL — Învață cu exemplu
👍 Lesspe 6 Cassandra Colectie — Setați, Listați, Hartă cu Exemplu
👍 Lesspe 7 Cassandra Cluster Configurarea - Cluster Configurare pe mai multe noduri
👍 Lesspe 8 Instalare DataStax DevCenter și OpsCenter — Un ghid pas cu pas
👍 Lesspe 9 Cassandra Securitate — Creați utilizator și autentificare cu JMX

Trebuie știut!

👍 Lesspe 1 Cassandra Întrebări referitoare la Interviu - Top 23 Cassandra Întrebări și răspunsuri la interviu
👍 Lesspe 2 Cassandra Tutorial PDF - Descarca Cassandra Tutorial PDF pentru începători

Cassandra Istorie

  • Cassandra a fost dezvoltat pentru prima dată la Facebook pentru căutarea în inbox.
  • Facebook a primit-o cu sursă deschisă în iulie 2008.
  • Incubator Apache acceptat Cassandra în martie 2009.
  • Cassandra este un proiect de nivel superior al Apache din 2010 februarie.
  • Cea mai recentă versiune a Apache Cassandra este 3.2.1.

Mai întâi să înțelegem ce este baza de date NoSQL.

Nosql Cassandra Baza de date

Bazele de date NoSQL sunt numite baze de date „Nu numai SQL” sau „Non-relaționale”. Bazele de date NoSQL stochează și recuperează alte date decât relațiile tabulare, cum ar fi bazele de date de relații.

Bazele de date NoSQL includ MongoDB, HBase și Cassandra.

Există următoarele proprietăți ale bazelor de date NoSQL.

  • Simplitatea designului
  • Scalare orizontală
  • Valabilitate mare

Structurile de date utilizate în Cassandra sunt mai specificate decât structurile de date utilizate în bazele de date relaționale. Cassandra structurile de date sunt mai rapide decât structurile de baze de date relaționale.

Bazele de date NoSQL sunt din ce în ce mai folosite în Big Data și aplicațiile web în timp real. Bazele de date NoSQL sunt uneori numite Nu numai SQL adică pot suporta limbaj de interogare asemănător SQL.

Nosql Cassandra Baza de date vs baze de date relaționale

Iată diferențele dintre bazele de date de relații și bazele de date NoSQL într-un format tabelar.

Baza de date relațională Baza de date NoSQL
Gestionează datele care vin cu viteză mică Gestionează datele care vin cu viteză mare
Datele ajung din una sau din câteva locații Datele vin din mai multe locații
Gestionează datele structurate Gestionează datele structurate, nestructurate și semistructurate.
Suportă tranzacții complexe (cu alături) Suportă tranzacții simple
un singur punct de eșec cu failover Niciun singur punct de eșec
Gestionează datele în volum moderat. Gestionează datele în volum foarte mare
Implementări centralizate Implementări descentralizate
Tranzacții scrise într-o singură locație Tranzacție scrisă în multe locații
Oferă scalabilitate la citire Oferă scalabilitate atât la citire, cât și la scriere
Desfășurat în mod vertical Desfășurat în mod orizontal

Apache Cassandra Categorii

Există următoarele caracteristici care Cassandra ofera.

  • Scalabil masiv Architectura: Cassandra are un design fără stăpân în care toate nodurile sunt la același nivel, ceea ce oferă simplitate operațională și scalare ușoară.
  • fără stăpân Architectura: Datele pot fi scrise și citite pe orice nod.
  • Performanță la scară liniară: Pe măsură ce se adaugă mai multe noduri, performanța Cassandra crește.
  • Nu există un singur punct de eșec: Cassandra replică datele pe diferite noduri, ceea ce asigură niciun punct de eșec unic.
  • Detectarea și recuperarea erorilor: Nodurile eșuate pot fi ușor restaurate și recuperate.
  • Model de date flexibil și dinamic: Acceptă tipuri de date cu scrieri și citiri rapide.
  • Protejarea datelor: Datele sunt protejate prin proiectarea jurnalului de confirmare și securitate integrată, cum ar fi mecanismele de backup și restaurare.
  • Consecvența datelor reglabile: Suport pentru o coerență puternică a datelor în arhitectura distribuită.
  • Replicare cu mai multe centre de date: Cassandra oferă funcția de replicare a datelor în mai multe centre de date.
  • Comprimarea datelor: Cassandra poate comprima până la 80% date fără nicio suprasarcină.
  • Cassandra Limba de interogare: Cassandra oferă un limbaj de interogare care este similar cu limbajul SQL. Face foarte ușor pentru dezvoltatorii de baze de date relaționale trecerea de la baza de date relațională la Cassandra.

Cassandra Cazuri de utilizare/Aplicație

Cassandra este o bază de date non-relațională care poate fi utilizată pentru diferite tipuri de aplicații. Iată câteva cazuri de utilizare în care Cassandra ar trebui preferat.

  • MesajeCassandra este o bază de date excelentă pentru companiile care furnizează Mobil telefoane și servicii de mesagerie. Aceste companii au o cantitate imensă de date, deci Cassandra este cel mai bine pentru ei.
  • Aplicația Internet of ThingsCassandra este o bază de date excelentă pentru aplicațiile în care datele vin cu viteză foarte mare de la diferite dispozitive sau senzori.
  • Cataloage de produse și aplicații de vânzare cu amănuntulCassandra este folosit de mulți comercianți cu amănuntul pentru protecție durabilă a coșului de cumpărături și pentru intrarea și ieșirea rapidă a catalogului de produse.
  • Social Media Analytics și motor de recomandareCassandra este o bază de date excelentă pentru multe companii online și furnizori de rețele sociale pentru analiză și recomandare clienților lor.