Cassandra: Principles and Application

03 Aug 2010

The following is a paper I wrote on the Cassandra distributed key-value store as part of my graduate work at the University of Illinois at Urbana-Champaign. Also included is a case study, not of social network application which most uses seem to target, but facilitating consumer-oriented search for flights. The following is the abstract and the paper may be read in its entirety here.

Cassandra is a distributed database designed to be highly scalable both in terms of storage volume and request throughput while not being subject to any single point of failure. This paper presents an architectural overview of Cassandra and discusses how its design is founded in fundamental principles of distributed systems. Merits of this design and practical use are given throughout this discussion. Additionally, a project is supplied demonstrating how Cassandra can be leveraged to store and query high-volume, consumer-oriented airline flight data.