Cassandra's Data Model
This lesson explains Cassandra's design goals and its data model.
Cassandra is a distributed datastore that combines ideas from the
Note: Besides Dynamo there is also a separate distributed system, called DynamoDB. This is commercially available, but details around its internal architecture have not been shared publicly yet. However, this system has a lot of similarities with Cassandra, such as the data model and tunable consistency.
Note: The information in this chapter refers to the state of this project at the time of writing this course.
Design goals of Cassandra
The main design goals of Cassandra are:
- Extremely high availability
- Performance (high throughput/low latency with emphasis on write-heavy workloads) with unbounded, incremental scalability
Note: In order to achieve these goals Cassandra trades off some other properties, such as strong consistency.
Get hands-on with 1400+ tech skills courses.