Introduction to Cassandra and CassandraObject
Cassandra is a highly scalable distributed database. It combines the fully distributed design of Amazon’s Dynamo and the Column Oriented functionality of Google’s Bigtable and has been deployed at some extremely high-volume sites like Twitter and Digg. However its terminology of Columns, SuperColumns and ColumnFamilies can be quite confusing.
CassandraObject is a library which gives you a familiar API when working with Cassandra. Built on ActiveModel you get all the validations, callbacks and associations which your application relies on, but with the scalability and performance of cassandra.
This talk will provide you with an overview of cassandra itself and cover the differences between ActiveRecord and CassandraObject. It’ll also provide some lessons learned from working with ActiveModel for people who are interested in creating their own custom object mappers.
Michael Koziarski
Koziarski Software Limited
Michael “Koz” Koziarski is a software consultant specialising in Ruby on Rails, database architecture, web based businesses and object oriented design. He’s been a contributor to Rails since 2004, a Rails Core Team member since 2005 and helps other programmers improve their code on The Rails Way, a popular Rails architecture weblog.
Comments on this page are now closed.

















Comments
I walked into this session not knowing too much about Cassandra. In very short order, Michael gave a very clear/concise overview of what Cassandra and CassandraObject are. Thanks!
Perfect balance of high level education and low level examples by a great presenter. Thanks.