Cassandra is a distributed, column-oriented database designed to be highly scalable and fault-tolerant. It distributes data across nodes based on the partitioner, replicates data based on the replication strategy, and achieves consistency between replicas using a combination of hinted handoffs and read repair during reads and writes. Keyspaces contain column families which store rows of columns in a flexible schema-less data model that scales horizontally by adding more nodes.