Awesome
Awesome Cassandra
A curated list of awesome libraries, tools, frameworks, and resources for Apache Cassandra, a highly scalable, distributed NoSQL database designed for handling large amounts of data across many commodity servers.
Contents
- Libraries and Clients
- GUI Tools
- Backup and Migration
- Optimization and Monitoring
- Replication and Clustering
- Data Modeling and Design
- Learning Resources
- Books
- Community
- Contribute
- License
Libraries and Clients
- DataStax Java Driver - The official Java driver for Apache Cassandra by DataStax.
- Python Cassandra Driver (cassandra-driver) - The official Python driver for Apache Cassandra.
- Node.js Cassandra Driver - The official Node.js driver for Apache Cassandra.
- GoCQL - A native Go driver for Apache Cassandra.
- Cassandra JDBC Driver - A JDBC driver for connecting to Apache Cassandra.
- Phantom - A Scala driver and DSL for Apache Cassandra.
GUI Tools
- DataStax Studio - A web-based development environment for Apache Cassandra and DataStax.
- TablePlus - A modern, native GUI tool for PostgreSQL, MySQL, and Cassandra.
- DBeaver - A universal database tool that supports Apache Cassandra.
- DBVisualizer - A database management tool that supports Apache Cassandra.
- NoSQL Workbench - A visual design tool for NoSQL databases, including support for Apache Cassandra.
Backup and Migration
- Cassandra Backup Guide - Official documentation on backup and restore strategies for Apache Cassandra.
- Cassandra Snapshot - The built-in snapshot feature for backing up Cassandra tables.
- Medusa - A backup and restore tool for Apache Cassandra.
- Apache Sqoop - A tool for migrating data between Apache Cassandra and relational databases.
- Cassandra Migration - A database migration tool for Apache Cassandra, inspired by Flyway.
Optimization and Monitoring
- nodetool - A built-in command-line tool for monitoring and managing Cassandra nodes.
- Cassandra Reaper - A tool for managing and scheduling repairs in Apache Cassandra.
- Prometheus and Grafana - Use Prometheus for metrics collection and Grafana for visualizing Cassandra performance.
- Dynatrace - An application performance monitoring tool with support for Apache Cassandra.
- New Relic - A monitoring and observability platform with plugins for Cassandra.
Replication and Clustering
- Cassandra Replication - Official documentation on data replication in Cassandra.
- Cassandra Clustering - An overview of Cassandra's distributed architecture and clustering capabilities.
- Cassandra Multi-DC Replication - Best practices for setting up multi-data center replication in Cassandra.
- Cassandra Sidecar - A sidecar project for Apache Cassandra, providing additional operational capabilities.
- Elassandra - A fork of Cassandra that integrates Elasticsearch for real-time search and analytics.
Data Modeling and Design
- Data Modeling Guide - Official documentation on data modeling best practices in Apache Cassandra.
- Cassandra Query Language (CQL) - The official reference guide for the Cassandra Query Language.
- Cassandra Anti-Patterns - Common mistakes to avoid in Cassandra data modeling.
- NoSQLBench - A benchmarking tool for modeling and performance testing in Apache Cassandra.
- Cassandra Schema Design Tips - A guide to designing efficient schemas in Cassandra.
Learning Resources
- Apache Cassandra Documentation - The official Apache Cassandra documentation.
- DataStax Academy - Free courses and certifications for Apache Cassandra.
- Cassandra Tutorial - A comprehensive guide for learning Apache Cassandra.
- Cassandra Blog - Articles and tutorials on Apache Cassandra by DataStax.
- The Last Pickle - A blog with in-depth articles on Apache Cassandra.
Books
- Cassandra: The Definitive Guide by Jeff Carpenter and Eben Hewitt - A comprehensive guide to Apache Cassandra.
- Learning Apache Cassandra by Mat Brown - A book focused on practical learning for Apache Cassandra.
- Cassandra in Action by Jeff Carpenter and Eben Hewitt - A practical book on building scalable applications with Apache Cassandra.
- Mastering Apache Cassandra 3.x by Nishant Neeraj - An advanced guide to mastering Apache Cassandra.
- Effective Cassandra by Russell Bradberry and Eric Lubow - A book on writing efficient and performant applications with Cassandra.
Community
- Apache Cassandra Mailing Lists - Official mailing lists for Apache Cassandra discussions.
- Reddit: r/Cassandra - A subreddit for Apache Cassandra discussions and questions.
- Stack Overflow: Cassandra - A Q&A site for Apache Cassandra-related questions.
- Cassandra Slack - Join the Apache Cassandra Slack community for discussions and support.
- Planet Cassandra - A blog aggregator for Apache Cassandra news and updates.
Contribute
Contributions are welcome!