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