If you would like to contribute to this wiki, please send an email to the mailing list dev.at.cassandra.apache-dot-org with your wiki username and we will be happy to add you. Contributions welcome!
Cassandra is a highly scalable, eventually consistent, distributed, structured key-value store. Cassandra brings together the distributed systems technologies from Dynamo and the data model from Google's BigTable. Like Dynamo, Cassandra is eventually consistent. Like BigTable, Cassandra provides a ColumnFamily-based data model richer than typical key/value systems.
Cassandra was open sourced by Facebook in 2008, where it was designed by Avinash Lakshman (one of the authors of Amazon's Dynamo) and Prashant Malik ( Facebook Engineer ). In a lot of ways you can think of Cassandra as Dynamo 2.0 or a marriage of Dynamo and BigTable. Cassandra is in production use at Facebook but is still under heavy development.
Official Cassandra Website (download, bug-tracking, mailing-lists, etc)
Articles and Presentations about Cassandra.
Cassandra Limitations: where Cassandra is not a good fit
Compatibility Guarantees: what compatibility guarantees are provided across versions
Application developer and operator documentation
Client options: ways to access Cassandra -- interfaces for Ruby, Python, Scala and more
CQL3 Docs: The Cassandra query language specification
Integration Points -- list of ways Cassandra is integrated with other projects/products
Administration Tools -- list of administrative tools to configure / admin your Cassandra instance
Simple Use Cases and Solutions -- please help complete
Advanced Setup and Tuning
Client library developer information
Thrift API Documentation (In progress)
Cassandra developer Documentation
How To Release (Note: currently a work in progress) (Note: only relevant to Cassandra Committers)
Google SoC 2010 Page
This wiki is powered by MoinMoin. With the exception of a few immutable pages, anyone can edit it. Try SyntaxReference if you need help on wiki markup, and FindPage or SiteNavigation to search for existing pages before creating a new one. If you aren't sure where to begin, checkout RecentChanges to see what others have been working on, or RandomPage if you are feeling lucky.