About Apache CassandraDocumentation for developers and administrators on installing, configuring, and using the features and capabilities of Apache Cassandra scalable open source NoSQL database.
What's new?An overview of new features in the DataStax Distribution of Apache Cassandra 3.x for Windows.
Understanding the architectureImportant topics for understanding Cassandra.
Architecture in briefEssential information for understanding and using Cassandra.
Internode communications (gossip)Cassandra uses a protocol called gossip to discover location and state information about the other nodes participating in a Cassandra cluster.
Data distribution and replicationHow data is distributed and factors influencing replication.
PartitionersA partitioner determines how data is distributed across the nodes in the cluster (including replicas).
SnitchesA snitch determines which datacenters and racks nodes belong to.
Database internalsTopics about the Cassandra database.
Storage engineA description about Cassandra's storage structure and engine.
How Cassandra reads and writes dataUnderstanding how Cassandra stores data.
Data consistencyTopics about how up-to-date and synchronized a row of data is on all replicas.
Planning a cluster deploymentVital information about successfully deploying a Cassandra cluster.
InstallingWays to install Cassandra.
Installing on cloud providersInstalling Cassandra on cloud providers.
Windows installation directoriesConfiguration files directory locations.
cassandra.yaml configuration fileThe cassandra.yaml file is the main configuration file for Cassandra.
Cassandra include fileSet environment variables (cassandra.in.bat).
SecurityTopics for securing Cassandra.
Configuring gossip settingsUsing the cassandra.yaml file to configure gossip.
Configuring the heap dump directoryAnalyzing the heap dump file can help troubleshoot memory problems.
Configuring virtual nodesTopics about configuring virtual nodes.
Using multiple network interfacesSteps for configuring Cassandra for multiple network interfaces or when using different regions in cloud implementations.
Configuring loggingCassandra logging functionality using Simple Logging Facade for Java (SLF4J) with a logback backend.
Commit log archive configurationCassandra provides commit log archiving and point-in-time recovery.
Change Data Capture (CDC) loggingChange Data Capture (CDC) logging captures changes to data.
Generating tokensIf not using virtual nodes (vnodes), you must calculate tokens for your cluster.
Hadoop supportCassandra support for integrating Hadoop with Cassandra.
Initializing a clusterTopics for deploying a cluster.
Initializing a multiple node cluster (single datacenter)A deployment scenario for a Cassandra cluster with a single datacenter.
Initializing a multiple node cluster (multiple datacenters)A deployment scenario for a Cassandra cluster with multiple datacenters.
Starting or stopping CassandraSteps for starting or stopping the Cassandra Windows service.
Clearing the data from WindowsClear data from a Windows installation.
OperationsCassandra operation topics, such as node and datacenter operations, changing replication strategies, configuring compaction and compression, caching, and tuning Bloom filters.
Adding or removing nodes, datacenters, or clustersTopics for adding or removing nodes, datacenters, or clusters.
Backing up and restoring dataCassandra backs up data by taking a snapshot of all on-disk data files (SSTable files) stored in the data directory.
Repairing nodesNode repair topics.
Tuning Java resourcesTuning the Java Virtual Machine (JVM) can improve performance or reduce high memory consumption.
Data cachingData caching topics.
Configuring memtable thresholdsConfiguring memtable thresholds to improve write performance.
Configuring compactionSteps for configuring compaction. The compaction process merges keys, combines columns, evicts tombstones, consolidates SSTables, and creates a new index in the merged SSTable.
CompressionCompression maximizes the storage capacity of Cassandra nodes by reducing the volume of data on disk and disk I/O, particularly for read-dominated workloads.
Tuning Bloom filtersCassandra uses Bloom filters to determine whether an SSTable has data for a particular row.
Moving data to or from other databasesSolutions for migrating from other databases.
Purging gossip state on a nodeCorrecting a problem in the gossip state.
Cassandra toolsTopics for Cassandra tools.
The nodetool utilityA list of the available commands for managing a cluster.
The cassandra utilityYou can start Cassandra 3.2 and later with special parameters by adding them to the jvm.options file or entering them at the command prompt.
The cassandra-stress toolA Java-based stress testing utility for basic benchmarking and load testing a Cassandra cluster.
SSTable utilitiesTools for using, upgrading, and changing Cassandra SSTables.
Release notesRelease notes for the DataStax Distribution of Apache Cassandra 3.x for Windows.