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.

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