Technical Insights
Deep dives into Apache Cassandra, distributed systems, performance optimization, and software engineering at scale.
Analyzing Cassandra Performance with Flame Graphs
One of the challenges of running large scale distributed systems is being able to pinpoint problems. It’s all too common to blame a random component (usually a database) whenever there’s …
Apache Cassandra Performance Tuning - Compression with Mixed Workloads
This is our third post in our series on performance tuning with Apache Cassandra. In our first post, we discussed how we can use Flame Graphs to visually diagnose performance problems. In our second …
Cassandra Time Series Data Modeling For Massive Scale
One of the big challenges people face when starting out working with Cassandra and time series data is understanding the impact of how your write workload will affect your cluster. Writing too …
Parameterized Tests in Kotlin with Junit5
Recently I’ve worked on a few projects that have made use of interfaces in critical sections of code, with the goal of adding several more in the near future. One of these projects is …
TWCS part 1 - how does it work and when should you use it ?
In this post we’ll explore a new compaction strategy available in Apache Cassandra. We’ll dig into it’s use cases, limitations, and share our experiences of using it with various …
TWCS Part 2 - Using before Cassandra 3.0
In our first post about TimeWindowCompactionStrategy, Alex Dejanovski discussed use cases and the reasons for its introduction in 3.0.8 as a replacement for DateTieredCompactionStrategy. In our …
Understanding the Nuance of Compaction in Apache Cassandra
Compaction in Apache Cassandra isn’t usually the first (or second) topic that gets discussed when it’s time to start optimizing your system. Most of the time we focus on data modeling and …
Stay Updated
Get the latest insights on Apache Cassandra, distributed systems, and performance optimization delivered to your inbox.
Subscribe to Newsletter