How to Setup a Highly Available Multi-AZ Cassandra Cluster on AWS EC2

This is a guest post by Alessandro Pieri, Software Architect at Stream. Try out this 5 minute interactive tutorial to learn more about Stream’s API.
Originally built by Facebook in 2009, Apache Cassandra is a free and open-source distributed database designed to handle large amounts of data across a large number of servers. At Stream, we use Cassandra as the primary data store for our feeds. Cassandra stands out because it’s able to:
-
Shard data automatically
-
Handle partial outages without data loss or downtime
-
Scales close to linearly
If you’re already using Cassandra, your cluster is likely configured to handle the loss of 1 or 2 nodes. However, what happens when a full availability zone goes down?
In this article you will learn how to setup Cassandra to survive a full availability zone outage. Afterwards, we will analyze how moving from a single to a multi availability zone cluster impacts availability, cost, and performance.
Organizations that embrace a two-tier network architecture will be more likely to thrive in the future.
Network virtualization (NV) is starting to blur the lines between the LAN and the WAN.
Savvius' Vigil 2.0 will complement IBM QRadar in archiving suspicious network traffic.