Professional Documents
Culture Documents
Description
People
An Introduction To Cassandra
Eric Evans
eevans@rackspace.com
@jericevans
OpenSQL Camp
November 14, 2009
Outline
1 Project History
2 Description
3 People
Outline
1 Project History
2 Description
3 People
Cassandra is...
O(1) DHT
Eventual consistency
Tunable trade-offs, consistency vs. latency
But...
Column families
Supercolumn families
Querying
By column
By column for multiple keys
Slice by names, or ranges of names
returning columns
returning super columns
Slice for multiple keys
Range of keys
Slice on a key range RSN
Column comparators
TimeUUID
LexicalUUID
UTF8
Long
Bytes
...
Updating
Consistency
Client API
MySQL
300ms write
350ms read
Cassandra
0.12ms write
15ms read
Writes
About writes...
No reads
No seeks
Sequential disk access
Atomic within a column family
Fast
Any node
Always writeable (hinted hand-off)
Reads
About reads...
Any node
Read repair
Usual caching conventions apply
Outline
1 Project History
2 Description
3 People
Droppin’ Names
Facebook
Digg
IBM Research
Rackspace
Twitter
http://incubator.apache.org/cassandra
#cassandra / irc.freenode.net