<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Redshots Blog</title><description>Field notes on Apache Cassandra in production by Paul Chandler.</description><link>https://www.redshots.com/</link><item><title>Cassandra TWCS must have TTLs</title><link>https://www.redshots.com/posts/cassandra-twcs-must-have-ttls/</link><guid isPermaLink="true">https://www.redshots.com/posts/cassandra-twcs-must-have-ttls/</guid><description>Time Window Compaction Strategy is powerful for time-series data — but only if you follow the rules. Here&apos;s what happens when you don&apos;t attach a TTL.</description><pubDate>Mon, 03 Jun 2019 00:00:00 GMT</pubDate></item><item><title>Moving Cassandra Clusters without Downtime – Part 1</title><link>https://www.redshots.com/posts/moving-cassandra-clusters-without-downtime-part-1/</link><guid isPermaLink="true">https://www.redshots.com/posts/moving-cassandra-clusters-without-downtime-part-1/</guid><description>Setting up a new datacenter and migrating Rackspace clusters to Google Cloud, zero downtime. Part 1 of 3.</description><pubDate>Fri, 24 May 2019 00:00:00 GMT</pubDate></item><item><title>Moving Cassandra Clusters without Downtime – Part 2</title><link>https://www.redshots.com/posts/moving-cassandra-clusters-without-downtime-part-2/</link><guid isPermaLink="true">https://www.redshots.com/posts/moving-cassandra-clusters-without-downtime-part-2/</guid><description>Decommissioning the original Rackspace datacenter after successfully migrating data to Google Cloud. Part 2 of 3.</description><pubDate>Fri, 24 May 2019 00:00:00 GMT</pubDate></item><item><title>Moving Cassandra Clusters without Downtime – Part 3</title><link>https://www.redshots.com/posts/moving-cassandra-clusters-without-downtime-part-3/</link><guid isPermaLink="true">https://www.redshots.com/posts/moving-cassandra-clusters-without-downtime-part-3/</guid><description>Things that can go wrong during a zero-downtime Cassandra migration — and how to mitigate and recover. Part 3 of 3.</description><pubDate>Fri, 24 May 2019 00:00:00 GMT</pubDate></item><item><title>Finding Rogue Cassandra Queries</title><link>https://www.redshots.com/posts/finding-rogue-cassandra-queries/</link><guid isPermaLink="true">https://www.redshots.com/posts/finding-rogue-cassandra-queries/</guid><description>Using ngrep and Wireshark to catch queries running at the wrong consistency level — proving it to the development team.</description><pubDate>Sat, 20 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Cassandra Counting without using Counters</title><link>https://www.redshots.com/posts/cassandra-counting-without-using-counters/</link><guid isPermaLink="true">https://www.redshots.com/posts/cassandra-counting-without-using-counters/</guid><description>Why count(*) on large Cassandra partitions is hurting your cluster, and a smarter pattern using timeuuid and lightweight transactions.</description><pubDate>Mon, 01 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Who is Connecting to a Cassandra Cluster?</title><link>https://www.redshots.com/posts/who-is-connecting-to-a-cassandra-cluster/</link><guid isPermaLink="true">https://www.redshots.com/posts/who-is-connecting-to-a-cassandra-cluster/</guid><description>Tracing unexpected cross-DC connections using ngrep on port 9042 — finding which clients are ignoring local consistency.</description><pubDate>Tue, 04 Sep 2018 00:00:00 GMT</pubDate></item></channel></rss>