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
Cassandra Architecture
Core Architectural Principles
Decentralized Architecture
No Single Point of Failure
Equal Node Responsibility
Masterless Design
Peer-to-Peer Communication
Node Interactions
Data Exchange Mechanisms
Symmetric Architecture
Homogeneous Nodes
Uniform Node Roles
Simplified Scaling
Operational Simplicity
Data Distribution and Replication
The Ring Architecture
Token Assignment
Data Placement on the Ring
Ring Topology
The Partitioner
Role of the Partitioner
Murmur3Partitioner
Hashing Mechanism
Default Usage
Hash Distribution
RandomPartitioner
ByteOrderedPartitioner
Token Ranges
Range Assignment
Range Movement
Range Ownership
Virtual Nodes
Purpose and Benefits
Impact on Rebalancing
Token Distribution
Configuration Options
Replication Strategy
SimpleStrategy
Single Data Center Use
Configuration Parameters
NetworkTopologyStrategy
Multi-Data Center Support
Rack Awareness
Configuration Parameters
Custom Replication Strategies
Replication Factor
Definition and Configuration
Impact on Consistency
Impact on Availability
Impact on Performance
Cluster Communication
The Gossip Protocol
Node Discovery
State Propagation
Failure Detection
Gossip Intervals
Phi Accrual Failure Detector
Snitches
Purpose of Snitches
SimpleSnitch
PropertyFileSnitch
GossipingPropertyFileSnitch
Ec2Snitch
Ec2MultiRegionSnitch
RackInferringSnitch
Custom Snitches
Seed Nodes
Role in Cluster Bootstrap
Configuration Requirements
Best Practices
Consistency Levels
Write Consistency Levels
ANY
ONE
TWO
THREE
QUORUM
LOCAL_QUORUM
EACH_QUORUM
ALL
LOCAL_ONE
Read Consistency Levels
ONE
TWO
THREE
QUORUM
LOCAL_QUORUM
ALL
LOCAL_ONE
Consistency Level Mathematics
R + W > N for Strong Consistency
Quorum Calculations
Balancing Consistency and Performance
Consistency Level Selection
Impact on Latency
Impact on Availability
Use Case Considerations
Previous
2. Fundamentals of Apache Cassandra
Go to top
Next
4. The Cassandra Storage Engine