About 8 months ago, I decided to build a masterless, clustered redis clone with a more robust persistence and clustering strategy called kickboxer. One of the main challenges implementing a distributed redis clone is that almost all operations require doing a read before a write. Additionally, since most of the ...
Cassandra: tuning the JVM for read heavy workloads
Originally posted on tech.shift.com
We recently completed a very successful round of Cassandra tuning here at SHIFT. This post will cover one of the most impactful adjustments we made, which was to the JVM garbage collection settings. I'll be discussing how the JVM garbage collector works, how ...
Migrating Databases With Zero Downtime
Originally posted on tech.shift.com
We recently completed a massive database migration here at SHIFT.com. We migrated our application from using MongoDB / Titan as the primary datastore, to Cassandra, with no downtime or performance degradation.
Jon Haddad and I recently did a webinar with DataStax to talk about ...
CQLengine 0.8 Released
Originally posted on tech.shift.com
We've just released version 0.8 of cqlengine, the Python object mapper for CQL3. Below are the new features.
Table Polymorphism
The big announcement for this release is the addition of support for table polymorphism. Table polymorphism allows you to read and write ...