Cassandra Wiki
{{{#!wiki red/solid Se desideri contribuire a questa wiki, invia una mail all'indirizzo dev.at.cassandra.apache-dot-org con il tuo username e saremo felice di aggiungerti. I contributi sono i benvenuti!
}}}
Cassandra è un database management system distribuito, altamente scalabile, di tipo chiave-valore e eventually consistent. Cassandra include la tecnologia da sistema distribuito di Dynamo e la tipologia di data model di BigTable di Google. Come Dynamo, Cassandra è eventually consistent. Come BigTable, Cassandra propone un data model basato su ColumnFamily, molto più ricco rispetto ai classici sistemi chiave-valore.
I sorgenti di Cassandra sono stati rilasciati da Facebook nel 2008, progettati da Avinash Lakshman (uno dei creatori di Amazon's Dynamo) e da Prashant Malik ( Ingegnere di Facebook ). Per molti aspetti, si può pensare a Cassandra come un Dynamo 2.0 o come l'unione tra Dynamo e BigTable. Cassandra è usata da Facebook in ambiente di produzione, ma è tuttora in via di sviluppo.
Informazioni generiche
- Sito ufficiale di Apache Cassandra (download, bug-tracking, mailing-lists, ecc.)
- Articoli e Presentazioni riguardanti Cassandra.
- Una descrizione del data model di Cassandra
- Limiti di Cassandra: quando sarebbe meglio non usare Cassandra
Documentazione per sviluppatori e amministratori
- Per iniziare
- Documentazione su Cassandra fornita da Datastax
- Client disponibili: metodi di accesso a Cassandra – interfacce per Ruby, Python, Scala e molti altri linguaggi
- Documentaizone su CQL3: Descrizione del Cassandra query language
- Integrazione – modi per integrare Cassandra in altri progetti o con altri prodotti
- Tool per amministratori – tool per amministratori per configurare / gestire la propria istanza di Cassandra
- Usare Cassandra
- Cenni sull'architettura
- Semplici casi d'uso e soluzioni – da completare
- FAQ
- Contatori
- Indici secondari
- NodeTool
Configurazioni avanzate e tecniche di tuning
- Configurazioni per il database
- Creare un cluster multi-nodo
- Operazioni
- Embedding
- Limiti delle Memtable e altri consigli per il tuning delle performance
- Cassandra Hardware
- Configurazione su Rackspace o Amazon Web Services
- Considerazioni su data set di grandi dimensioni
Informazioni su librerie client
- API Thrift (In costruzione)
Documentazione per gli sviluppatori
- Come compilare
- Come debuggare in Eclipse
- Architettura
- Top Level Packages
- CLI Design
- Come contribuire?
- Come committare?
- Come rilasciare (Nota: attualmente in via di sviluppo) (Nota: rilevante solo per i Cassandra Committers)
Mailing lists
- Utenti: user@cassandra.apache.org (subscribe) (archives) (incubator archives)
- Sviluppatori: dev@cassandra.apache.org (subscribe) (archives) (incubator archives)
- Committer: commits@cassandra.apache.org (subscribe)
Altre informazioni
- Thrift, usato da Cassandra per l'accesso di client
- Progetti correlati: Progetti che usano o estendono Cassandra
Google SoC 2010
Questo wiki è fornito da MoinMoin. Con l'eccezione di alcune pagine non modificabili, chiunque può modificarlo. Si consiglia di visitare SyntaxReference per i wiki markup, e FindPage o SiteNavigation per cercare una pagina e controllare se già esista, prima di crearne un'altra. Se non si è sicuri da dove iniziare, scaricare RecentChanges per controllare su cosa stiano lavorando gli altri, o RandomPage se ci si sente fortunati.