Course Content
Introducing Cassandra
- Distributed and Decentralized
- Elastic Scalability
- High Availability and Fault Tolerance
- Tuneable Consistency
- Brewer's CAP Theorem
- Row-Oriented
- Schema-Free
- High Performance
Use Cases for Cassandra
- Large Deployments
- Lots of Writes, Statistics, and Analysis
- Geographical Distribution
- Evolving Applications
Installing Cassandra
- Running Cassandra
- Starting the Server
- Running the Command-Line Client Interface
- Basic CLI Commands
- Hands-on Session
The Cassandra Data Model
- The Relational Data Model
- A Simple Introduction
- Clusters
- Keyspaces
- Hands-on Session
Column Families
- Column Family Options
- Columns
- Wide Rows, Skinny Rows
- Column Sorting
- Super Columns
- Composite Keys
The Cassandra Architecture
- System Keyspace
- Peer-to-Peer
- Gossip and Failure Detection
- Anti-Entropy and Read Repair
- Memtables, SSTables, and Commit Logs
- Hinted Handoff
- Compaction
- Bloom Filters
- Tombstones
- Hands-on Session
Clients
- Basic Client API
- Thrift
- Avro
- Hands-on Session
Reading and Writing Data
- Setup and Inserting Data
- Using a Simple Get
- Seeding Some Values