Cassandra uses a ring architecture where:
- All nodes are arranged in a logical ring
- Each node is responsible for a range of data (token range)
- Data is distributed using consistent hashing
- No single point of failure as there's no master node
- Nodes communicate using gossip protocol
- Data is replicated to multiple nodes for fault tolerance
Each node knows about every other node in the cluster and can handle any request.