Apache Cassandra is a free and open-source NoSQL database management system that is designed to handle large amounts of data with no single point of failure. In this post, I’m going to highlight 3 different tools that make life easier when using Apache Cassandra.
The first tool we are going to talk about is called sandraREST. It is a Cassandra Manager REST API and Web UI. It’s main features include:
This tool was designed to help with the architecture of your Apache Cassandra project. It lets you view your database through an interface that is easy to interpret. The main advantage of a REST API is that it allows a single server to support numerous client applications through a unified interface and that is exactly what happens with this tool.
The second tool is called Cassandra-leadership. It is a library that helps elect leaders using Cassandra. Leader election is the process of choosing one user to organize and direct other users in a distributed system. This is important because it is best to keep data consistent throughout. Otherwise, there will be chaos. Cassandra is already leveraging Paxos, and with Cassandra’s expiring columns we can build a simple leadership election module. Carry out your election, list all elected leaders for each data set and even configure Guise if need be.
Finally, the last tool is called Terraform-Cassandra. This is a module that helps to create a Cassandra cluster on AWS. Terraform will create the necessary EC2 instance and infrastructure with the configuration that you give it. Deploying a Cassandra is already quite the process so this tool automates it and simply requires you to change a few values in the configurations files which is pretty neat.
Cassandra.Link is a knowledge base that our team created to act as a central POI for all things Apache Cassandra. Our goal with Cassandra.Link was to not only fill the gap of Planet Cassandra but we want to bring the Cassandra community, no matter what variant they use, together. Feel free to reach out if you wish to collaborate with us on this project in any capacity.
We are a technology company that specializes in building business platforms. If you have any questions about the tools discussed in this post or about any of our services, feel free to send us an email!