Useful Links
Computer Science
Databases
Apache Cassandra
1. Introduction to NoSQL and Distributed Databases
2. Fundamentals of Apache Cassandra
3. Cassandra Architecture
4. The Cassandra Storage Engine
5. Data Modeling in Cassandra
6. Cassandra Query Language
7. Setting Up and Configuring a Cassandra Cluster
8. Cluster Management and Operations
9. Performance Tuning and Monitoring
10. Cassandra Security
11. Integrating Cassandra with Other Technologies
The Cassandra Storage Engine
The Write Path
Write Request Flow
Client Request Processing
Coordinator Node Selection
Replica Node Identification
The Commit Log
Purpose and Structure
Write-Ahead Logging
Crash Recovery
Commit Log Segments
Commit Log Archiving
The Memtable
In-Memory Storage
Data Structure
Flushing Triggers
Size Thresholds
Time Thresholds
Manual Flushing
Flushing to SSTables
Write-Ahead Process
SSTable Creation
Flush Process
Write Acknowledgment
Consistency Level Enforcement
Response Coordination
The Read Path
Read Request Flow
Client Request Processing
Coordinator Node Selection
Read Repair Process
Row Cache
Purpose and Configuration
Cache Hit Optimization
Memory Management
Key Cache
Purpose and Configuration
Partition Key Caching
Performance Impact
Bloom Filter
False Positive Reduction
Memory Usage
Filter Effectiveness
Partition Index and Summary
Index Structure
Lookup Process
Memory Footprint
Reading from Memtable and SSTables
Read Coordination
Merging Results
Timestamp Resolution
Read Repair
Background Read Repair
Blocking Read Repair
Repair Probability
SSTables
Immutability
Benefits of Immutable Files
Write-Once Semantics
Structure of an SSTable
Data File
Index File
Filter File
Summary File
Statistics File
Compression Information
TOC File
SSTable Versions
Format Evolution
Backward Compatibility
Compaction
Purpose of Compaction
Space Reclamation
Read Performance Optimization
Tombstone Removal
Compaction Strategies
SizeTieredCompactionStrategy
Algorithm Description
Use Cases
Configuration Options
Pros and Cons
LeveledCompactionStrategy
Algorithm Description
Use Cases
Configuration Options
Pros and Cons
TimeWindowCompactionStrategy
Algorithm Description
Use Cases
Configuration Options
Pros and Cons
DateTieredCompactionStrategy
Algorithm Description
Use Cases
Configuration Options
Pros and Cons
Compaction Process
Triggering Compaction
Compaction Throttling
Compaction Monitoring
Compaction Interruption
Compaction Tuning
Strategy Selection
Parameter Optimization
Performance Monitoring
Tombstones
The Deletion Process
Marking Data for Deletion
Tombstone Creation
Grace Period
Types of Tombstones
Row Tombstones
Range Tombstones
Cell Tombstones
Collection Tombstones
Impact on Performance
Read Latency
Storage Overhead
Compaction Overhead
Managing Tombstones
Tombstone Collection
Grace Period Tuning
Monitoring Tombstone Ratios
Previous
3. Cassandra Architecture
Go to top
Next
5. Data Modeling in Cassandra