Cassandra is a distributed database that provides high availability and scalability. It uses a ring topology to replicate and distribute data across multiple nodes. Cassandra sacrifices consistency in favor of availability and partition tolerance. Data is modeled using tables containing partitions and clustered rows accessed by partition and clustering keys. Writes are replicated across the ring and stored in memory and on disk for fault tolerance.