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

๐Ÿ‘‰ Descฤƒrcaศ›i Cassandra Tutorial PDF

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

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.

Rezumaศ›i aceastฤƒ postare cu: