Panoramica di Cassandra
Distribuisci le applicazioni più diffuse sui nostri server cloud ad alte prestazioni con un solo clic.
Apache Cassandra è un sistema di gestione di database distribuito appartenente alla classe dei sistemi NoSQL, progettato per creare repository altamente scalabili e affidabili per enormi volumi di dati rappresentati sotto forma di hash.

Scritto in Java, implementa un sistema hash distribuito simile a DynamoDB, che garantisce una scalabilità pressoché lineare all'aumentare del volume dei dati. Utilizza il modello di archiviazione ColumnFamily, che si distingue da sistemi come MemcacheDB — i quali memorizzano i dati esclusivamente nella coppia «chiave-valore» — per la possibilità di archiviare hash con più livelli di annidamento.
Appartiene alla categoria dei DBMS fault-tolerant: i dati inseriti nel database vengono automaticamente replicati su più nodi di una rete distribuita o persino distribuiti uniformemente tra più data center. In caso di guasto di un nodo, le sue funzioni vengono riprese al volo dagli altri nodi. L'aggiunta di nuovi nodi al cluster e l'aggiornamento della versione di Cassandra avvengono anch'essi al volo, senza interventi manuali aggiuntivi né riconfigurazione degli altri nodi.
Vantaggi di Cassandra:
- elevata scalabilità e affidabilità senza elementi il cui guasto compromette l'intero sistema;
- implementazione della Column Family NoSQL;
- throughput molto elevato per le operazioni di scrittura e buon throughput per le operazioni di lettura;
- linguaggio di query simile a SQL (dalla versione 0.8) e supporto per la ricerca tramite indici secondari;
- consistenza configurabile e supporto alla replica;
- schema flessibile.