Cassandra is a distributed, decentralized, wide column store NoSQL database modeled after Amazon's Dynamo and Google's Bigtable. It provides high availability with no single point of failure, elastic scalability and tunable consistency. Cassandra uses consistent hashing to partition and distribute data across nodes, vector clocks to track data versions for consistency, and Merkle trees to detect and repair inconsistencies between replicas.