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 blog post, I’m going to highlight 3 different but useful tools that make life easier when using Apache Cassandra.
The first tool I’m going to talk about is called “Medusa“. It is a command-line tool that backups and restores Cassandra. It has been used on small and large clusters and provides most of the features needed by an operations team. Medusa’s features include:
- Single node backup
- Single node restore
- Cluster-wide in place restore
- Cluster-wide remote restore
- Backup purge
- Support for local storage, Google Cloud Storage (GCS) and AWS S3 through Apache Libcloud. It can be extended to support other storage providers supported by Apache Libcloud.
- Support for clusters using single tokens or vnodes
- Full or incremental backups
Now, the second tool is called “Heroic“. Heroic is an open-source monitoring system to address the problems that we’re facing with large scale gathering and near real-time analysis of metrics. The end result is a scalable time-series database based on Bigtable, Cassandra, and Elasticsearch. Heroic’s features include:
- An architecture that scales with you, large or small.
- Indefinite retention.
- A rich query and filtering language, driven by Elasticsearch.
- Federation support to connect multiple Heroic clusters into a global interface.
Finally, the last tool that I’m going to talk about is called “Express-Cassandra“. Express-Cassandra enables your nodejs app to manage a highly available distributed data store capable of handling large datasets with powerful query features. This empowers you to manage and query this truly distributed datastore with search, analytics and graph computing functionality from nodejs. Express-Cassandra’s features include:
- Supports the latest Cassandra 3.x releases
- Support for Elassandra index management and search queries
- Support for janusgraph graph management and tinkerpop3 gremlin queries
- Compatible with DataStax Enterprise Solr search and DSE graph
- Full-featured CRUD operations and data type validations
- Full support for collections and other advanced data types
- Materialized views, secondary/custom/sasi indexes
- Complex queries, streaming and token-based pagination
- User-defined types/functions/aggregates
- Batching ORM operations for atomic updates
- Hook functions
- Promise support with async suffixed functions
I hope that these 3 tools help to ease your work with Apache Cassandra.
Cassandra.Link is a knowledge base that we created for all things Apache Cassandra. Our goal with Cassandra.Link was to not only fill the gap of Planet Cassandra but to bring the Cassandra community 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!
- 3 Useful Apache Cassandra Tools: Part 1
- 3 Useful Apache Cassandra Tools: Part 2
- 3 Useful Apache Cassandra Tools: Part 3
- 3 Useful Apache Cassandra Tools: Part 4
- 3 Useful Apache Cassandra Tools: Part 5
- 3 Useful Apache Cassandra Tools: Part 6
- 3 Useful Apache Cassandra Tools: Part 7
- 3 Useful Apache Cassandra Tools: Part 8