Apple is (or was) the Biggest User of Apache Cassandra

One thing I did not realize about Cassandra is that Apple is (or was) one of the biggest Cassandra users out there: Word in Goldmacher’s circles is that Apple will be “replacing” its huge Cassandra noSQL implementation with FoundationDB. Apple uses Cassandra for “iMessage, iTunes passwords, a bunch of stuff,” he says. In fact, Apple is touted as having one of the largest production deployments … Continue reading Apple is (or was) the Biggest User of Apache Cassandra

Trying to Replace Cassandra with DynamoDB ? Not so fast

In November last year I pointed out how tempted I was to replace Cassandra with DynamoDB. Since then I have done some research and things are not as straightforward as they may seem at first. I’d like to revisit my post and clarify a few things. On elasticity of Cassandra I said the following: Scaling a Cassandra cluster involves adding new nodes. Each additional node … Continue reading Trying to Replace Cassandra with DynamoDB ? Not so fast

Configuring Master-Slave Replication With PostgreSQL

Having configured PostgreSQL 9.3 master/slave replication from bits and pieces of documentation on the Internet, I feel like a post is in order documenting my experience for others. Installing PostgreSQL I am not going to get into too much detail here. Installation instructions are abundant and are slightly different by operating system. I am assuming you are already past this stage. Prepare Master Before we … Continue reading Configuring Master-Slave Replication With PostgreSQL

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