Cassandra Tutorial

Cosa รจ Apache Cassandra?

Cassandra รจ un sistema di gestione di database distribuito progettato per gestire un volume elevato di dati strutturati su server di base.

Cassandra gestisce l'enorme quantitร  di dati con la sua architettura distribuita. I dati sono posizionati su macchine diverse con piรน di un fattore di replicazione che fornisce elevata disponibilitร  e nessun singolo punto di errore.

Nell'immagine qui sotto, i cerchi sono Cassandra i nodi e le linee tra i cerchi mostrano un'architettura distribuita, mentre il client invia dati al nodo.

Cassandra Tutorial sul database per principianti: impara in 3 giorni

๐Ÿ‘‰Scarica Cassandra PDF dell'esercitazione

Cassandra Programma

Introduzione

๐Ÿ‘‰ Lesssu 1 Installazione Cassandra โ€” Come scaricare e installare Cassandra on Windows
๐Ÿ‘‰ Lesssu 2 Cassandra Archistrategia di tecnologia e fattore di replica โ€” Una guida completa
๐Ÿ‘‰ Lesssu 3 Cassandra Modello di dati โ€” Impara con un semplice esempio

Roba avanzata

๐Ÿ‘‰ Lesssu 1 Cassandra Spazio tasti - Crea, modifica e rilascia lo spazio delle chiavi Cassandra con l'esempio
๐Ÿ‘‰ Lesssu 2 Cassandra Table โ€” Crea, modifica, elimina e tronca (con esempio)
๐Ÿ‘‰ Lesssu 3 Cassandra Linguaggio di interrogazione (CQL) โ€” Inserisci in, Aggiorna, Elimina (Esempio)
๐Ÿ‘‰ Lesssu 4 Crea e rilascia INDICE in Cassandra โ€” Impara con l'esempio
๐Ÿ‘‰ Lesssu 5 Cassandra Tipi di dati CQL e scadenza dei dati utilizzando TTL โ€” Impara con l'esempio
๐Ÿ‘‰ Lesssu 6 Cassandra Collezione โ€” Imposta, Elenco, Mappa con Esempio
๐Ÿ‘‰ Lesssu 7 Cassandra Cluster Impostare - Cluster Configurazione su piรน nodi
๐Ÿ‘‰ Lesssu 8 Installazione di DataStax DevCenter e OpsCenter โ€” Una guida passo passo
๐Ÿ‘‰ Lesssu 9 Cassandra Sicurezza โ€” Crea utente e autenticazione con JMX

Bisogna sapere!

๐Ÿ‘‰ Lesssu 1 Cassandra Intervista Domande โ€” Primi 23 Cassandra Intervista Q & A

Cassandra Storia

  • Cassandra รจ stato sviluppato inizialmente su Facebook per la ricerca nella posta in arrivo.
  • Facebook lo ha reso open source nel luglio 2008.
  • Incubatrice Apache accettata Cassandra a marzo 2009.
  • Cassandra รจ un progetto di alto livello di Apache dal 2010 febbraio.
  • L'ultima versione di Apache Cassandra รจ 3.2.1.

Per prima cosa capiamo cos'รจ il database NoSQL.

Nosql Cassandra Banca Dati

I database NoSQL sono chiamati database โ€œNon solo SQLโ€ o โ€œNon relazionaliโ€. I database NoSQL archiviano e recuperano dati diversi dalle relazioni tabulari come i database relazionali.

I database NoSQL includono MongoDB, HBase e Cassandra.

I database NoSQL presentano le seguenti proprietร .

  • Semplicitร  di progettazione
  • Ridimensionamento orizzontale
  • Alta disponibilitร 

Strutture dati utilizzate in Cassandra sono piรน specificate delle strutture dati utilizzate nei database relazionali. Cassandra le strutture dati sono piรน veloci delle strutture di database relazionali.

I database NoSQL sono sempre piรน utilizzati nei Big Data e nelle applicazioni web in tempo reale. I database NoSQL sono talvolta chiamati Not Only SQL cioรจ possono supportare un linguaggio di query simile a SQL.

Nosql Cassandra Database e database relazionali

Ecco le differenze tra i database relazionali e i database NoSQL in formato tabellare.

Database relazionale Database NoSQL
Gestisce i dati in arrivo a bassa velocitร  Gestisce i dati in arrivo ad alta velocitร 
I dati arrivano da una o poche posizioni I dati arrivano da molte localitร 
Gestisce i dati strutturati Gestisce dati strutturati non strutturati e semi-strutturati.
Supporta transazioni complesse (con join) Supporta transazioni semplici
singolo punto di errore con failover Nessun singolo punto di errore
Gestisce i dati nel volume moderato. Gestisce i dati in un volume molto elevato
Distribuzioni centralizzate Distribuzioni decentralizzate
Transazioni scritte in un'unica posizione Transazione scritta in molte localitร 
Fornisce scalabilitร  di lettura Fornisce scalabilitร  sia in lettura che in scrittura
Distribuito in modo verticale Distribuito in modo orizzontale

Apache Cassandra Caratteristiche

Ci sono le seguenti caratteristiche che Cassandra fornisce.

  • Estremamente scalabile Architecnologia: Cassandra ha un design senza master in cui tutti i nodi sono allo stesso livello, garantendo semplicitร  operativa e facile scalabilitร .
  • Senza padrone Architecnologia: I dati possono essere scritti e letti su qualsiasi nodo.
  • Prestazioni su scala lineare: Man mano che vengono aggiunti piรน nodi, le prestazioni di Cassandra aumenta.
  • No Singolo punto di errore: Cassandra replica i dati su diversi nodi garantendo l'assenza di singoli punti di errore.
  • Rilevamento e ripristino dei guasti: I nodi guasti possono essere facilmente ripristinati e ripristinati.
  • Modello dati flessibile e dinamico: Supporta tipi di dati con scritture e letture veloci.
  • Protezione dati: I dati sono protetti grazie alla progettazione del registro di commit e alla sicurezza integrata come meccanismi di backup e ripristino.
  • Coerenza dei dati sintonizzabile: Supporto per una forte coerenza dei dati nell'intera architettura distribuita.
  • Replica su piรน data center: Cassandra fornisce funzionalitร  per replicare i dati su piรน data center.
  • Compressione dati: Cassandra puรฒ comprimere fino all'80% dei dati senza alcun sovraccarico.
  • Cassandra Lingua della domanda: Cassandra fornisce un linguaggio di query simile al linguaggio SQL. Rende molto semplice per gli sviluppatori di database relazionali il passaggio dal database relazionale a Cassandra.

Cassandra Casi d'uso/applicazione

Cassandra รจ un database non relazionale che puรฒ essere utilizzato per diversi tipi di applicazioni. Ecco alcuni casi d'uso in cui Cassandra dovrebbe essere preferito.

  • MessagingCassandra รจ un ottimo database per le aziende che fornisce Mobile telefoni e servizi di messaggistica. Queste aziende hanno un'enorme quantitร  di dati, quindi Cassandra รจ meglio per loro.
  • Applicazione Internet delle coseCassandra รจ un ottimo database per le applicazioni in cui i dati provengono ad altissima velocitร  da diversi dispositivi o sensori.
  • Cataloghi di prodotti e app di vendita al dettaglioCassandra viene utilizzato da molti rivenditori per una protezione duratura del carrello degli acquisti e un rapido input e output del catalogo prodotti.
  • Analisi dei social media e motore di raccomandazioneCassandra รจ un ottimo database per molte aziende online e fornitori di social media per l'analisi e la raccomandazione ai propri clienti.

Riassumi questo post con: