Cassandra: a key puzzle piece in a design for failure

When building out a data center in the cloud (AWS in particular) Cassandra can play a crucial role in the design for failure. SQL and NoSQL databases have drastically different redundancy profiles: A NoSQL database (and I hate the term NoSQL with the passion of a billion white hot suns) trades off data consistency for something called partition tolerance. The layman’s description of partition tolerance … Continue reading Cassandra: a key puzzle piece in a design for failure

Cassandra: Lessons Learned

After using Cassandra for 3 years since version 0.8.5, I thought I’d put together a blurb on lessons learned. Here it goes! Use Cases What works Anything that involves high speed collection of data for analysis in the background or via batch. For example: Logging and data collection Web servers Mobile devices Internet of things Sensors Finance Market data logging Transaction logging Trading activity Record … Continue reading Cassandra: Lessons Learned

Things I wish Apache Cassandra was better at

At first I wanted to name this article “My personal list of grievances against Apache Cassandra”, but I decided to take a more positive approach. Only Java developers need apply Surely you can use Cassandra with non-Java clients but the reality is that administering and maintaining Cassandra itself requires very significant knowledge of Java and there is no way around it. The engineer must know … Continue reading Things I wish Apache Cassandra was better at